/**
 * @fileoverview 'settings-identity-docs-page', is a subpage of the "Your saved
 * info" section. It manages the user's autofill data for identity documents.
 * Users can add, edit, or delete their saved document details, as well as opt
 * out of the autofill functionality entirely.
 */
import 'chrome://resources/cr_elements/cr_link_row/cr_link_row.js';
import '/shared/settings/controls/extension_controlled_indicator.js';
import '/shared/settings/prefs/prefs.js';
import '../autofill_page/autofill_ai_entries_list.js';
import '../autofill_page/your_saved_info_shared.css.js';
import '../controls/settings_toggle_button.js';
import '../settings_page/settings_subpage.js';
import '../settings_shared.css.js';
import { PolymerElement } from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
import type { SettingsToggleButtonElement } from '../controls/settings_toggle_button.js';
export interface SettingsIdentityDocsPageElement {
    $: {
        optInToggle: SettingsToggleButtonElement;
    };
}
declare const SettingsIdentityDocsPageElementBase: typeof PolymerElement & (new (...args: any[]) => import("/shared/settings/prefs/prefs_mixin.js").PrefsMixinInterface) & (new (...args: any[]) => import("../settings_page/settings_view_mixin.js").SettingsViewMixinInterface);
export declare class SettingsIdentityDocsPageElement extends SettingsIdentityDocsPageElementBase {
    static get is(): string;
    static get template(): HTMLTemplateElement;
    static get properties(): {
        /**
           Indicates if a user is eligible to change Enhanced Autofill data.
           If a user is not eligible for Enhanced Autofill (Autofill with Ai),
           but they have data saved, the code allows them only to edit and delete
           their data. They are not allowed to add new data, or to opt-in or
           opt-out of Enhanced Autofill using the corresponding toggle in this
           component. If a user is not eligible for Enhanced Autofill and they
           also have no data saved, then they cannot access this page at all.
         */
        enhancedAutofillEligibleUser_: {
            type: BooleanConstructor;
            value(): boolean;
        };
        /**
           Whether the feature kAutofillAiAvailableByDefault is enabled. When
           enabled, users do not need to opt-in to enhanced Autofill to use
           Autofill AI.
         */
        autofillAiAvailableByDefault_: {
            type: BooleanConstructor;
            value(): boolean;
        };
        /**
         Controls whether the user can use Autofill AI (in this context, identity
         docs filling). As an example, this can be false if the extensions API
         disables the feature.
        */
        canEnableOrDisableAutofillAi_: {
            type: BooleanConstructor;
            value(): boolean;
        };
        enhancedAutofillOptedIn_: {
            type: BooleanConstructor;
            value: boolean;
        };
        /**
           Fake preference used by `this.$.optInToggle`. Stores the value of
           the `autofill.autofill_ai.identity_entities_enabled` preference if
           the toggle is enabled (clickable). If the toggle is disabled, then the
           value is overridden to be shown as false even if the preference is
           true.
         */
        identityDocsOptedIn_: {
            type: ObjectConstructor;
            computed: string;
        };
        /**
          If true, Autofill AI does not depend on whether Autofill for addresses
          is enabled.
        */
        autofillAddOtherDatatypesPrefIsEnabled_: {
            type: BooleanConstructor;
            value(): boolean;
        };
        prefsInitialized_: {
            type: BooleanConstructor;
            value: boolean;
        };
        showSuggestionsFromGeminiSettings_: {
            type: BooleanConstructor;
            value(): boolean;
        };
    };
    static get observers(): string[];
    private enhancedAutofillEligibleUser_;
    private enhancedAutofillOptedIn_;
    private autofillAiAvailableByDefault_;
    private canEnableOrDisableAutofillAi_;
    private identityDocsOptedIn_;
    private autofillAddOtherDatatypesPrefIsEnabled_;
    private prefsInitialized_;
    private showSuggestionsFromGeminiSettings_;
    private entityDataManager_;
    connectedCallback(): void;
    private optInToggleDisabled_;
    private onAutofillOptInStatusChange_;
    private computeIdentityDocsOptedIn_;
    private onOptInToggleChange_;
    private getAllowedEntityTypes_;
    private getMetricEntityTypes_;
    private extensionControlledIndicatorIsVisible_;
    private onSuggestionsFromGeminiClick_;
    focusBackButton(): void;
}
declare global {
    interface HTMLElementTagNameMap {
        'settings-identity-docs-page': SettingsIdentityDocsPageElement;
    }
}
export {};
