/**
 * @fileoverview
 * 'settings-site-shortcuts-page' is the settings page containing site
 * shortcuts.
 */
import 'chrome://resources/cr_elements/cr_button/cr_button.js';
import 'chrome://resources/cr_elements/cr_collapse/cr_collapse.js';
import 'chrome://resources/cr_elements/cr_expand_button/cr_expand_button.js';
import 'chrome://resources/cr_elements/cr_shared_style.css.js';
import './search_engine_edit_dialog.js';
import './search_engines_list.js';
import '../settings_page/settings_section.js';
import '../settings_shared.css.js';
import type { CrExpandButtonElement } from 'chrome://resources/cr_elements/cr_expand_button/cr_expand_button.js';
import { PolymerElement } from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
import type { SearchEngine } from './search_engines_browser_proxy.js';
import type { SettingsSearchEnginesListElement } from './search_engines_list.js';
export interface SiteShortcutsPageElement {
    $: {
        activeShortcutsRow: CrExpandButtonElement;
        activeShortcutsList: SettingsSearchEnginesListElement;
        addSearchEngine: HTMLElement;
        inactiveShortcutsRow: CrExpandButtonElement;
        inactiveShortcutsList: SettingsSearchEnginesListElement;
        noActiveShortcutsFound: HTMLElement;
        noInactiveShortcutsFound: HTMLElement;
    };
}
declare const SiteShortcutsPageElementBase: typeof PolymerElement & (new (...args: any[]) => import("chrome://resources/cr_elements/web_ui_listener_mixin.js").WebUiListenerMixinInterface);
export declare class SiteShortcutsPageElement extends SiteShortcutsPageElementBase {
    static get is(): string;
    static get template(): HTMLTemplateElement;
    static get properties(): {
        activeShortcuts: {
            type: ArrayConstructor;
            value: never[];
        };
        inactiveShortcuts: {
            type: ArrayConstructor;
            value: never[];
        };
        activeShortcutsExpanded_: {
            type: BooleanConstructor;
            value: boolean;
        };
        inactiveShortcutsExpanded_: {
            type: BooleanConstructor;
            value: boolean;
        };
        dialogModel_: {
            type: ObjectConstructor;
            value: null;
        };
        dialogAnchorElement_: {
            type: ObjectConstructor;
            value: null;
        };
        showEditDialog_: {
            type: BooleanConstructor;
            value: boolean;
        };
        showDeleteConfirmationDialog_: {
            type: BooleanConstructor;
            value: boolean;
        };
    };
    activeShortcuts: SearchEngine[];
    inactiveShortcuts: SearchEngine[];
    private activeShortcutsExpanded_;
    private inactiveShortcutsExpanded_;
    private dialogModel_;
    private dialogAnchorElement_;
    private showEditDialog_;
    private showDeleteConfirmationDialog_;
    private browserProxy_;
    connectedCallback(): void;
    private enginesChanged_;
    private openEditDialog_;
    private onCloseEditDialog_;
    private onEditSearchEngine_;
    private openDeleteConfirmationDialog_;
    private onCloseDeleteConfirmationDialog_;
    private onDeleteSearchEngine_;
    private onAddSearchEngineClick_;
    private onSectionExpandedChanged_;
}
declare global {
    interface HTMLElementTagNameMap {
        'settings-site-shortcuts-page': SiteShortcutsPageElement;
    }
}
export {};
