import '//resources/cr_components/composebox/composebox_lens_search.js';
import '//resources/cr_components/composebox/contextual_entrypoint_button.js';
import '//resources/cr_components/searchbox/searchbox_dropdown.js';
import '//resources/cr_elements/icons.html.js';
import '/strings.m.js';
import type { SearchboxDropdownElement } from '//resources/cr_components/searchbox/searchbox_dropdown.js';
import { CrLitElement } from '//resources/lit/v3_0/lit.rollup.js';
import type { PropertyValues } from '//resources/lit/v3_0/lit.rollup.js';
import type { AutocompleteResult } from '//resources/mojo/components/omnibox/browser/searchbox.mojom-webui.js';
import type { InputState } from '//resources/mojo/components/omnibox/composebox/composebox_query.mojom-webui.js';
declare const OmniboxPopupAppElement_base: typeof CrLitElement & (new (...args: any[]) => import("//resources/cr_elements/i18n_mixin_lit.js").I18nMixinLitInterface);
export declare class OmniboxPopupAppElement extends OmniboxPopupAppElement_base {
    static get is(): string;
    static get styles(): import("//resources/lit/v3_0/lit.rollup.js").CSSResultGroup;
    render(): import("//resources/lit/v3_0/lit.rollup.js").TemplateResult<1>;
    static get properties(): {
        /**
         * Whether the secondary side can be shown based on the feature state and
         * the width available to the dropdown.
         */
        canShowSecondarySide: {
            type: BooleanConstructor;
            reflect: boolean;
        };
        hasSecondarySide: {
            type: BooleanConstructor;
            reflect: boolean;
        };
        /**
         * Whether the app is in debug mode.
         */
        isDebug: {
            type: BooleanConstructor;
            reflect: boolean;
        };
        /**
         * Whether matches are visible, as some may be hidden by filtering rules
         * (e.g., Gemini suggestions).
         */
        hasVisibleMatches_: {
            type: BooleanConstructor;
            reflect: boolean;
        };
        isInKeywordMode_: {
            type: BooleanConstructor;
        };
        result_: {
            type: ObjectConstructor;
        };
        searchboxLayoutMode_: {
            reflect: boolean;
            type: StringConstructor;
        };
        showContextEntrypoint_: {
            type: BooleanConstructor;
            reflect: boolean;
        };
        showContextButtonSuggestionLabel_: {
            type: BooleanConstructor;
        };
        isContentSharingEnabled_: {
            type: BooleanConstructor;
        };
        isLensSearchEnabled_: {
            type: BooleanConstructor;
        };
        isLensSearchEligible_: {
            type: BooleanConstructor;
        };
        isAimPopupEligible_: {
            type: BooleanConstructor;
        };
        isLensChipShown_: {
            type: BooleanConstructor;
        };
        isAimButtonVisible_: {
            type: BooleanConstructor;
        };
        webuiOmniboxPopupSelectionControlEnabled_: {
            type: BooleanConstructor;
        };
        inputState_: {
            type: ObjectConstructor;
        };
        usePecApi_: {
            type: BooleanConstructor;
        };
        applyContextButtonBackground_: {
            type: BooleanConstructor;
        };
        isOblongShape_: {
            type: BooleanConstructor;
        };
    };
    accessor canShowSecondarySide: boolean;
    accessor hasSecondarySide: boolean;
    accessor isDebug: boolean;
    protected accessor isInKeywordMode_: boolean;
    protected accessor hasVisibleMatches_: boolean;
    protected accessor result_: AutocompleteResult | null;
    protected accessor searchboxLayoutMode_: string;
    protected accessor showContextEntrypoint_: boolean;
    protected accessor isContentSharingEnabled_: boolean;
    protected accessor isLensSearchEnabled_: boolean;
    protected accessor webuiOmniboxPopupSelectionControlEnabled_: boolean;
    protected accessor isLensSearchEligible_: boolean;
    protected accessor isLensChipShown_: boolean;
    protected accessor isAimPopupEligible_: boolean;
    protected accessor isAimButtonVisible_: boolean;
    protected accessor inputState_: InputState | null;
    protected accessor usePecApi_: boolean;
    protected accessor applyContextButtonBackground_: boolean;
    protected accessor isOblongShape_: boolean;
    private searchboxBrowserProxy_;
    private eventTracker_;
    private hideContextButton_;
    private contextButtonHasBackground_;
    protected accessor showContextButtonSuggestionLabel_: boolean;
    private listenerIds_;
    private browserProxy_;
    private popupListenerIds_;
    private selection_;
    constructor();
    connectedCallback(): Promise<void>;
    disconnectedCallback(): void;
    willUpdate(changedProperties: PropertyValues<this>): void;
    getDropdown(): SearchboxDropdownElement;
    protected shouldHideEntrypointButton_(): boolean;
    private computeShowContextEntrypoint_;
    private onCanShowSecondarySideChanged_;
    private onAutocompleteResultChanged_;
    private getContextualEntrypointButton_;
    private onShow_;
    protected onDropdownDomChange_(): void;
    private onUpdateSelection_;
    private setSelection_;
    private stepSelection_;
    private getNextSelection_;
    private getResultSelections_;
    private openCurrentSelection_;
    protected onHasSecondarySideChanged_(e: CustomEvent<{
        value: boolean;
    }>): void;
    protected onContextMenuEntrypointClick_(e: CustomEvent<{
        x: number;
        y: number;
    }>): void;
    private onContextMenuClosed_;
    protected onLensSearchClick_(): void;
}
declare global {
    interface HTMLElementTagNameMap {
        'omnibox-popup-app': OmniboxPopupAppElement;
    }
}
export {};
