/**
 * @fileoverview 'settings-search-engine-entry' is a component for showing a
 * search engine with its name, domain and query URL.
 */
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_button/cr_icon_button.js';
import 'chrome://resources/cr_elements/icons.html.js';
import 'chrome://resources/cr_elements/policy/cr_policy_indicator.js';
import '/shared/settings/controls/extension_controlled_indicator.js';
import 'chrome://resources/cr_elements/cr_icon/cr_icon.js';
import './search_engine_entry.css.js';
import '../settings_shared.css.js';
import './search_engine_icon.js';
import { PolymerElement } from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
import type { SearchEngine } from './search_engines_browser_proxy.js';
declare const SettingsSearchEngineEntryElementBase: typeof PolymerElement & (new (...args: any[]) => import("/shared/settings/prefs/prefs_mixin.js").PrefsMixinInterface) & (new (...args: any[]) => import("chrome://resources/cr_elements/i18n_mixin.js").I18nMixinInterface);
export declare class SettingsSearchEngineEntryElement extends SettingsSearchEngineEntryElementBase {
    static get is(): string;
    static get template(): HTMLTemplateElement;
    static get properties(): {
        engine: ObjectConstructor;
        showShortcut: {
            type: BooleanConstructor;
            value: boolean;
            reflectToAttribute: boolean;
        };
        showQueryUrl: {
            type: BooleanConstructor;
            value: boolean;
            reflectToAttribute: boolean;
        };
        isDefault: {
            reflectToAttribute: boolean;
            type: BooleanConstructor;
            computed: string;
        };
        showEditIcon_: {
            type: BooleanConstructor;
            computed: string;
        };
        showSecondaryButton_: {
            type: BooleanConstructor;
            computed: string;
        };
        disableDots_: {
            type: BooleanConstructor;
            computed: string;
        };
        turnOnLabel: {
            type: StringConstructor;
            computed: string;
        };
        turnOffLabel: {
            type: StringConstructor;
            computed: string;
        };
        searchSettingsUpdateEnabled_: {
            type: BooleanConstructor;
            value: () => boolean;
        };
    };
    engine: SearchEngine;
    showShortcut: boolean;
    showQueryUrl: boolean;
    isDefault: boolean;
    private browserProxy_;
    private extensionBrowserProxy_;
    private showEditIcon_;
    private showSecondaryButton_;
    private disableDots_;
    turnOnLabel: string;
    turnOffLabel: string;
    private searchSettingsUpdateEnabled_;
    private closePopupMenu_;
    private isDefaultEngineManagedByExtension_;
    private showEditOption_;
    private computeIsDefault_;
    private computeShowEditIcon_;
    private computeShowSecondaryButton_;
    private computeDisableDots_;
    private computeTurnOnLabel_;
    private computeTurnOffLabel_;
    private showDeactivateOption_;
    private showDeleteOption_;
    private showMakeDefaultOption_;
    private showDisableExtensionOption_;
    private showControlledIndicator_;
    private onManageClick_;
    private onDisableClick_;
    private onDeleteClick_;
    private onDotsClick_;
    private onViewOrEditClick_;
    private onMakeDefaultClick_;
    private onActivateClick_;
    private onDeactivateClick_;
    private getMoreActionsAriaLabel_;
    private getActivateButtonAriaLabel_;
    private getEditButtonAriaLabel_;
}
declare global {
    interface HTMLElementTagNameMap {
        'settings-search-engine-entry': SettingsSearchEngineEntryElement;
    }
}
export {};
