import 'chrome://resources/cr_elements/cr_collapse/cr_collapse.js';
import 'chrome://resources/cr_elements/cr_icons.css.js';
import 'chrome://resources/cr_elements/cr_link_row/cr_link_row.js';
import 'chrome://resources/cr_components/cr_shortcut_input/cr_shortcut_input.js';
import '../controls/settings_toggle_button.js';
import 'chrome://resources/cr_elements/cr_expand_button/cr_expand_button.js';
import 'chrome://resources/cr_elements/cr_icon/cr_icon.js';
import '../icons.html.js';
import '../privacy_icons.html.js';
import '../settings_page/settings_subpage.js';
import './glic_login_permissions_page.js';
import { PolymerElement } from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
export declare enum SettingsGlicPageFeaturePrefName {
    CLOSED_CAPTIONS_ENABLED = "glic.closed_captioning_enabled",
    MEDIA_UNDERSTANDING_ENABLED = "glic.media_understanding_enabled",
    GEOLOCATION_ENABLED = "glic.geolocation_enabled",
    LAUNCHER_ENABLED = "glic.launcher_enabled",
    MICROPHONE_ENABLED = "glic.microphone_enabled",
    SETTINGS_POLICY = "browser.gemini_settings",
    TAB_CONTEXT_ENABLED = "glic.tab_context_enabled",
    TABSTRIP_BUTTON_ENABLED = "glic.pinned_to_tabstrip",
    USER_STATUS = "glic.user_status",
    DEFAULT_TAB_CONTEXT_ENABLED = "glic.default_tab_context_enabled",
    WEB_ACTUATION_ENABLED = "glic.user_enabled_actuation_on_web",
    EXPERIMENTAL_TRIGGERING_ENABLED = "glic.experimental_triggering_enabled",
    KEEP_SIDEPANEL_OPEN_ON_NEW_TABS_ENABLED = "glic.keep_sidepanel_open_on_new_tabs_enabled"
}
declare const SettingsGlicSubpageElementBase: typeof PolymerElement & (new (...args: any[]) => import("/shared/settings/prefs/prefs_mixin.js").PrefsMixinInterface) & (new (...args: any[]) => import("chrome://resources/cr_elements/web_ui_listener_mixin.js").WebUiListenerMixinInterface) & (new (...args: any[]) => import("chrome://resources/cr_elements/i18n_mixin.js").I18nMixinInterface) & (new (...args: any[]) => import("chrome://resources/cr_components/help_bubble/help_bubble_mixin.js").HelpBubbleMixinInterface) & (new (...args: any[]) => import("../settings_page/settings_view_mixin.js").SettingsViewMixinInterface);
export declare class SettingsGlicSubpageElement extends SettingsGlicSubpageElementBase {
    static get is(): string;
    static get template(): HTMLTemplateElement;
    static get properties(): {
        disallowedByAdmin_: {
            type: BooleanConstructor;
            value: boolean;
        };
        registeredShortcut_: {
            type: StringConstructor;
            value: string;
        };
        registeredFocusToggleShortcut_: {
            type: StringConstructor;
            value: string;
        };
        registeredSelectionShortcut_: {
            type: StringConstructor;
            value: string;
        };
        tabAccessToggleExpanded_: {
            type: BooleanConstructor;
            value: boolean;
        };
        fakePref_: {
            type: ObjectConstructor;
            value: () => {
                key: string;
                type: chrome.settingsPrivate.PrefType;
                value: number;
            };
        };
        closedCaptionsToggleEnabled_: {
            type: BooleanConstructor;
            value: () => boolean;
        };
        headlessCaptionsEnabled_: {
            type: BooleanConstructor;
            value: () => boolean;
        };
        glicExtensionsFeatureEnabled_: {
            type: BooleanConstructor;
            value: () => boolean;
        };
        glicUserStatusCheckFeatureEnabled_: {
            type: BooleanConstructor;
            value: () => boolean;
        };
        glicSelectionFeatureEnabled_: {
            type: BooleanConstructor;
            value: () => boolean;
        };
        showGlicDefaultTabContextSetting_: {
            type: BooleanConstructor;
            value: () => boolean;
        };
        showGlicExperimentalTriggering_: {
            type: BooleanConstructor;
            value: () => boolean;
        };
        experimentalTriggeringExpanded_: {
            type: BooleanConstructor;
            value: boolean;
        };
        experimentalTriggeringSubLabel_: {
            type: StringConstructor;
            computed: string;
        };
        showGlicPersonalContextLink_: {
            type: BooleanConstructor;
            value: () => boolean;
        };
        showGlicInstructionLink_: {
            type: BooleanConstructor;
            value: () => boolean;
        };
        showGlicKeepSidepanelOpenOnNewTabsSetting_: {
            type: BooleanConstructor;
            value: () => boolean;
        };
        locationSubLabel_: {
            type: StringConstructor;
            computed: string;
        };
        locationLearnMoreUrl_: {
            type: StringConstructor;
            computed: string;
        };
        microphoneSubLabel_: {
            type: StringConstructor;
            computed: string;
        };
        microphoneToggleEnabled_: {
            type: BooleanConstructor;
            value: () => boolean;
        };
        tabAccessSubLabel_: {
            type: StringConstructor;
            computed: string;
        };
        tabAccessLearnMoreUrl_: {
            type: StringConstructor;
            computed: string;
        };
        defaultTabAccessToggleExpanded_: {
            type: BooleanConstructor;
            value: boolean;
        };
        defaultTabAccessSubLabel_: {
            type: StringConstructor;
            computed: string;
        };
        defaultTabAccessLearnMoreUrl_: {
            type: StringConstructor;
            computed: string;
        };
        spark_: {
            type: StringConstructor;
            computed: string;
        };
        isEnterpriseAccountDataProtected_: {
            type: BooleanConstructor;
            computed: string;
        };
        webActuationFeatureEnabled_: {
            type: BooleanConstructor;
            value: boolean;
        };
        webActuationEnabledPref_: {
            type: ObjectConstructor;
            value(): {
                type: chrome.settingsPrivate.PrefType;
                value: boolean;
            };
        };
        experimentalTriggeringEnabledPref_: {
            type: ObjectConstructor;
            value(): {
                type: chrome.settingsPrivate.PrefType;
                value: boolean;
            };
        };
        isWebActuationDisabledForEnterprise_: {
            type: BooleanConstructor;
            value: () => boolean;
        };
        webActuationDisabledForEnterprisePref_: {
            type: ObjectConstructor;
            value(): {
                type: chrome.settingsPrivate.PrefType;
                value: boolean;
                enforcement: chrome.settingsPrivate.Enforcement;
                controlledBy: chrome.settingsPrivate.ControlledBy;
            };
        };
        webActuationEnabledExpanded_: {
            type: BooleanConstructor;
            value: boolean;
        };
        webActuationSubLabel_: {
            type: StringConstructor;
            computed: string;
        };
        webActuationLearnMoreUrl_: {
            type: StringConstructor;
            computed: string;
        };
        actorLoginFederatedLoginSupportEnabled_: {
            type: BooleanConstructor;
            value: () => boolean;
        };
    };
    static get observers(): string[];
    private shortcutInput_;
    private focusToggleShortcutInput_;
    private selectionShortcutInput_;
    private removedShortcut_;
    private disallowedByAdmin_;
    private registeredShortcut_;
    private registeredFocusToggleShortcut_;
    private registeredSelectionShortcut_;
    private fakePref_;
    private browserProxy_;
    private metricsBrowserProxy_;
    private tabAccessToggleExpanded_;
    private defaultTabAccessToggleExpanded_;
    private closedCaptionsToggleEnabled_;
    private headlessCaptionsEnabled_;
    private glicExtensionsFeatureEnabled_;
    private glicUserStatusCheckFeatureEnabled_;
    private glicSelectionFeatureEnabled_;
    private showGlicDefaultTabContextSetting_;
    private showGlicExperimentalTriggering_;
    private showGlicPersonalContextLink_;
    private showGlicInstructionLink_;
    private showGlicKeepSidepanelOpenOnNewTabsSetting_;
    private locationSubLabel_;
    private locationLearnMoreUrl_;
    private microphoneSubLabel_;
    private microphoneToggleEnabled_;
    private tabAccessSubLabel_;
    private tabAccessLearnMoreUrl_;
    private defaultTabAccessSubLabel_;
    private defaultTabAccessLearnMoreUrl_;
    private spark_;
    private isEnterpriseAccountDataProtected_;
    private webActuationSubLabel_;
    private webActuationLearnMoreUrl_;
    private webActuationFeatureEnabled_;
    private webActuationEnabledPref_;
    private experimentalTriggeringEnabledPref_;
    private experimentalTriggeringSubLabel_;
    private experimentalTriggeringExpanded_;
    private isWebActuationDisabledForEnterprise_;
    private webActuationDisabledForEnterprisePref_;
    private webActuationEnabledExpanded_;
    private actorLoginFederatedLoginSupportEnabled_;
    connectedCallback(): Promise<void>;
    private onEnabledTemplateDomChange_;
    private onLauncherToggleChange_;
    private onGeolocationToggleChange_;
    private onMicrophoneToggleChange_;
    private onShortcutUpdated_;
    private onFocusToggleShortcutUpdated_;
    private onSelectionShortcutUpdated_;
    private recordShortcutEnablement;
    private onInputCaptureChange_;
    private onTabContextEnabledChanged_;
    private onDefaultTabContextEnabledChanged_;
    private onTabAccessToggleChange_;
    private onTabAccessExpand_;
    private onDefaultTabAccessExpand_;
    private onDefaultTabAccessToggleChange_;
    private onKeepSidepanelOpenOnNewTabsToggleChange_;
    private onWebActuationEnabledChanged_;
    private onActivityRowClick_;
    private onActorLoginPermissionsRowClick_;
    private onExtensionsRowClick_;
    private onShortcutsLearnMoreClick_;
    private onLauncherToggleLearnMoreClick_;
    private onLocationToggleLearnMoreClick_;
    private onTabAccessToggleLearnMoreClick_;
    private onDefaultTabAccessToggleLearnMoreClick_;
    private onGeminiPersonalContextClick_;
    private disallowedByAdminChanged_;
    private onClosedCaptionsToggleChange_;
    private onTabstripButtonToggleChange_;
    private computeIsEnterpriseAccountDataProtected_;
    private computeLocationSubLabel_;
    private computeLocationLearnMoreUrl_;
    private computeMicrophoneSubLabel_;
    private computeTabAccessSubLabel_;
    private computeTabAccessLearnMoreUrl_;
    private computeDefaultTabAccessSubLabel_;
    private computeDefaultTabAccessLearnMoreUrl_;
    private computeSpark_;
    focusBackButton(): void;
    getAssociatedControlFor(childViewId: string): HTMLElement;
    private onWebActuationToggleChange_;
    private onExperimentalTriggeringToggleChange_;
    private onExperimentalTriggeringEnabledChanged_;
    private onExperimentalTriggeringExpand_;
    private onExperimentalTriggeringToggleLearnMoreClick_;
    private computeExperimentalTriggeringSubLabel_;
    private onWebActuationExpand_;
    private onWebActuationToggleLearnMoreClick_;
    private computeWebActuationSubLabel_;
    private computeWebActuationLearnMoreUrl_;
    private onWebActuationCapabilityChanged_;
    private onWebActuationToggleVisibilityChanged_;
    private isExperimentalTriggeringDisabled_;
    private onMediaUnderstandingToggleLearnMoreClick_;
}
declare global {
    interface HTMLElementTagNameMap {
        'settings-glic-subpage': SettingsGlicSubpageElement;
    }
}
export {};
