import './icons.html.js';
import '//resources/cr_elements/cr_icon/cr_icon.js';
import '//resources/cr_elements/cr_icon_button/cr_icon_button.js';
import '//resources/cr_elements/cr_lazy_render/cr_lazy_render_lit.js';
import '//resources/cr_elements/icons.html.js';
import './favicon_group.js';
import './reopen_tabs.js';
import './sources_menu.js';
import './overflow_menu.js';
import type { CrLazyRenderLitElement } from 'chrome://resources/cr_elements/cr_lazy_render/cr_lazy_render_lit.js';
import { CrLitElement } from 'chrome://resources/lit/v3_0/lit.rollup.js';
import type { PropertyValues } from 'chrome://resources/lit/v3_0/lit.rollup.js';
import type { ContextInfo } from './contextual_tasks.mojom-webui.js';
import type { OverflowMenuElement } from './overflow_menu.js';
import type { SourcesMenuElement } from './sources_menu.js';
export interface TopToolbarElement {
    $: {
        closeButton: HTMLImageElement;
        overflowMenu: CrLazyRenderLitElement<OverflowMenuElement>;
        newThreadButton: HTMLImageElement;
        sourcesMenu: CrLazyRenderLitElement<SourcesMenuElement>;
        threadHistoryButton: HTMLImageElement;
    };
}
declare const TopToolbarElementBase: typeof CrLitElement & (new (...args: any[]) => import("chrome://resources/cr_components/help_bubble/help_bubble_mixin_lit.js").HelpBubbleMixinLitInterface);
export declare class TopToolbarElement extends TopToolbarElementBase {
    static get is(): string;
    static get styles(): import("chrome://resources/lit/v3_0/lit.rollup.js").CSSResultGroup;
    render(): import("chrome://resources/lit/v3_0/lit.rollup.js").TemplateResult<1>;
    static get properties(): {
        contextInfos: {
            type: ArrayConstructor;
        };
        darkMode: {
            type: BooleanConstructor;
            reflect: boolean;
            attribute: string;
        };
        isAiPage: {
            type: BooleanConstructor;
            reflect: boolean;
            attribute: string;
        };
        enableOpenInNewTabButton: {
            type: BooleanConstructor;
            reflect: boolean;
        };
        title: {
            type: StringConstructor;
        };
        hideOverflowMenuButton_: {
            type: BooleanConstructor;
        };
        showReopenTabs_: {
            type: BooleanConstructor;
        };
        isExpandButtonEnabled: {
            type: BooleanConstructor;
        };
        isPinButtonEnabled: {
            type: BooleanConstructor;
        };
        isPinned: {
            type: BooleanConstructor;
        };
        contextManagementInComposeboxEnabled_: {
            type: BooleanConstructor;
        };
        isAimEligible: {
            type: BooleanConstructor;
            reflect: boolean;
        };
        isUserSignedIn: {
            type: BooleanConstructor;
        };
        onboardingTooltipShowing: {
            type: BooleanConstructor;
        };
        lensSearchTooltipShowing: {
            type: BooleanConstructor;
        };
        contextualTasksEnableSpatialModelToolbarLayout_: {
            type: BooleanConstructor;
        };
        contextualTasksEnableSpatialModelToolbarLayoutNewThreadInOverflow_: {
            type: BooleanConstructor;
        };
        overflowMenuOpen_: {
            type: BooleanConstructor;
        };
    };
    accessor title: string;
    accessor contextInfos: ContextInfo[];
    accessor darkMode: boolean;
    accessor isAiPage: boolean;
    accessor isAimEligible: boolean;
    accessor isUserSignedIn: boolean;
    accessor enableOpenInNewTabButton: boolean;
    accessor showReopenTabs_: boolean;
    accessor onboardingTooltipShowing: boolean;
    accessor lensSearchTooltipShowing: boolean;
    private browserProxy_;
    private listenerIds_;
    protected accessor isExpandButtonEnabled: boolean;
    protected accessor isPinButtonEnabled: boolean;
    private hideOverflowMenuOnAiPageEnabled_;
    protected accessor contextualTasksEnableSpatialModelToolbarLayout_: boolean;
    protected accessor contextualTasksEnableSpatialModelToolbarLayoutNewThreadInOverflow_: boolean;
    accessor hideOverflowMenuButton_: boolean;
    protected accessor isPinned: boolean;
    protected accessor contextManagementInComposeboxEnabled_: boolean;
    protected accessor overflowMenuOpen_: boolean;
    connectedCallback(): void;
    disconnectedCallback(): void;
    firstUpdated(_changedProperties: PropertyValues): void;
    updated(changedProperties: PropertyValues<this>): void;
    protected shouldShowPinButton_(): boolean;
    protected getPinButtonTooltip_(): string;
    protected shouldShowSourcesMenuButton_(): boolean;
    protected onPinClick_(): void;
    protected onCloseButtonClick_(): void;
    protected onNewThreadClick_(): void;
    protected onThreadHistoryClick_(): void;
    protected onOverflowMenuButtonClick_(e: Event): void;
    protected onOverflowMenuOpenChanged_(e: CustomEvent<{
        value: boolean;
    }>): void;
    protected onSourcesClick_(e: Event): void;
    protected onOpenInNewTabClick_(): void;
    protected onReopenTabsReopenClick_(): void;
    protected onReopenTabsDismissClick_(): void;
}
declare global {
    interface HTMLElementTagNameMap {
        'top-toolbar': TopToolbarElement;
    }
}
export {};
