import 'chrome://resources/cr_elements/cr_action_menu/cr_action_menu.js';
import 'chrome://resources/cr_elements/cr_button/cr_button.js';
import 'chrome://resources/cr_elements/cr_icon/cr_icon.js';
import 'chrome://resources/cr_elements/cr_icon_button/cr_icon_button.js';
import 'chrome://resources/cr_elements/cr_link_row/cr_link_row.js';
import 'chrome://resources/cr_elements/cr_lazy_render/cr_lazy_render.js';
import 'chrome://resources/cr_elements/cr_shared_style.css.js';
import '../controls/settings_toggle_button.js';
import '../settings_columned_section.css.js';
import '../settings_page/settings_section.js';
import '../settings_shared.css.js';
import './ai_site_add_dialog.js';
import '/shared/settings/controls/cr_policy_pref_indicator.js';
import type { CrActionMenuElement } from 'chrome://resources/cr_elements/cr_action_menu/cr_action_menu.js';
import type { CrLazyRenderElement } from 'chrome://resources/cr_elements/cr_lazy_render/cr_lazy_render.js';
import { PolymerElement } from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
declare const SettingsAiModeSearchPageElementBase: typeof PolymerElement & (new (...args: any[]) => import("/shared/settings/prefs/prefs_mixin.js").PrefsMixinInterface);
export interface SettingsAiModeSearchPageElement {
    $: {
        menu: CrLazyRenderElement<CrActionMenuElement>;
    };
}
export declare class SettingsAiModeSearchPageElement extends SettingsAiModeSearchPageElementBase {
    static get is(): string;
    static get template(): HTMLTemplateElement;
    static get properties(): {
        siteList_: {
            type: ArrayConstructor;
            value: () => never[];
        };
        showAddSiteDialog_: {
            type: BooleanConstructor;
            value: boolean;
        };
        siteToEdit_: {
            type: StringConstructor;
            value: string;
        };
        enterprisePref_: {
            type: ObjectConstructor;
            computed: string;
        };
    };
    static get observers(): string[];
    private siteList_;
    private showAddSiteDialog_;
    private siteToEdit_;
    private enterprisePref_;
    private isDisabledByPolicy_;
    private onSiteExclusionsChanged_;
    private hasSites_;
    private onAddSiteClick_;
    private onMenuClick_;
    private onEditClick_;
    private onRemoveSiteClick_;
    private onAddSiteDialogClose_;
    private onAddSite_;
    getSiteExclusions(): Record<string, number>;
    addSiteExclusion(domain: string, timeAddedMs: number): void;
    removeSiteExclusion(domain: string): void;
    private onLearnMoreRowClick_;
    private onLearnMoreClick_;
}
declare global {
    interface HTMLElementTagNameMap {
        'settings-ai-mode-search-page': SettingsAiModeSearchPageElement;
    }
}
export {};
