// Copyright 2025 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef IOS_CHROME_BROWSER_DATA_IMPORT_PUBLIC_ACCESSIBILITY_UTILS_H_
#define IOS_CHROME_BROWSER_DATA_IMPORT_PUBLIC_ACCESSIBILITY_UTILS_H_

#import <Foundation/Foundation.h>

@class CredentialItemIdentifier;

/// Returns the accessibility identifier to set on a `ImportDataItemTableView`.
NSString* GetImportDataItemTableViewAccessibilityIdentifier();

/// Returns the accessibility identifier to set on a cell in the
/// `ImportDataItemTableView`.
NSString* GetImportDataItemTableViewCellAccessibilityIdentifier(
    NSUInteger cell_index);

/// Returns the accessibility identifier to set on the table view for credential
/// conflict resolution.
NSString* GetCredentialConflictResolutionTableViewAccessibilityIdentifier();

/// Returns the accessibility identifier to set on a cell in the table view for
/// credential conflict resolution.
NSString* GetCredentialConflictResolutionTableViewCellAccessibilityIdentifier(
    CredentialItemIdentifier* identifier);

/// Returns the accessibility identifier to set on the table view for the list
/// of invalid passwords.
NSString* GetInvalidPasswordsTableViewAccessibilityIdentifier();

/// Returns the accessibility identifier to set on a cell in the table view for
/// the list of invalid passwords.
NSString* GetInvalidPasswordsTableViewCellAccessibilityIdentifier(
    NSUInteger cell_index);

#endif  // IOS_CHROME_BROWSER_DATA_IMPORT_PUBLIC_ACCESSIBILITY_UTILS_H_
