import '//resources/cr_components/composebox/composebox_dropdown.js';
import '//resources/cr_components/composebox/composebox_input.js';
import '//resources/cr_components/composebox/composebox_submit.js';
import '//resources/cr_components/composebox/composebox_tool_chip.js';
import '//resources/cr_components/composebox/composebox_voice_search.js';
import '//resources/cr_components/composebox/contextual_entrypoint_button.js';
import '//resources/cr_components/composebox/error_scrim.js';
import '//resources/cr_components/composebox/file_carousel.js';
import '//resources/cr_components/localized_link/localized_link.js';
import '//resources/cr_components/search/animated_glow.js';
import '//resources/cr_elements/cr_icon_button/cr_icon_button.js';
import { ComposeboxFile } from '//resources/cr_components/composebox/common.js';
import type { PageHandlerRemote } from '//resources/cr_components/composebox/composebox.mojom-webui.js';
import type { ComposeboxDropdownElement } from '//resources/cr_components/composebox/composebox_dropdown.js';
import type { ComposeboxInputElement } from '//resources/cr_components/composebox/composebox_input.js';
import type { ContextualEntrypointButtonElement } from '//resources/cr_components/composebox/contextual_entrypoint_button.js';
import { GlowAnimationState } from '//resources/cr_components/search/constants.js';
import { CrLitElement } from '//resources/lit/v3_0/lit.rollup.js';
import type { PropertyValues } from '//resources/lit/v3_0/lit.rollup.js';
import { DragAndDropHandler } from '//resources/cr_components/search/drag_drop_handler.js';
import type { DragAndDropHost } from '//resources/cr_components/search/drag_drop_host.js';
import type { PageCallbackRouter as SearchboxPageCallbackRouter, PageHandlerRemote as SearchboxPageHandlerRemote, SearchContext } from '//resources/mojo/components/omnibox/browser/searchbox.mojom-webui.js';
import type { UnguessableToken } from '//resources/mojo/mojo/public/mojom/base/unguessable_token.mojom-webui.js';
export interface OmniboxComposeboxElement {
    $: {
        composeboxInput: ComposeboxInputElement;
        composebox: HTMLElement;
        matches: ComposeboxDropdownElement;
    };
}
declare const OmniboxComposeboxElement_base: typeof CrLitElement & (new (...args: any[]) => import("//resources/cr_elements/i18n_mixin_lit.js").I18nMixinLitInterface) & (new (...args: any[]) => import("//resources/cr_components/composebox/composebox_mixin.js").ComposeboxEmbedderMixinInterface);
export declare class OmniboxComposeboxElement extends OmniboxComposeboxElement_base implements DragAndDropHost {
    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(): {
        applyContextButtonBackground: {
            reflect: boolean;
            type: BooleanConstructor;
        };
        expanding_: {
            reflect: boolean;
            type: BooleanConstructor;
        };
        animationState: {
            type: StringConstructor;
            reflect: boolean;
        };
        entrypointName: {
            type: StringConstructor;
            reflect: boolean;
        };
        enableCarouselScrolling: {
            type: BooleanConstructor;
        };
    };
    accessor entrypointName: string;
    accessor applyContextButtonBackground: boolean;
    accessor enableCarouselScrolling: boolean;
    accessor animationState: GlowAnimationState;
    protected accessor expanding_: boolean;
    protected dragAndDropHandler_: DragAndDropHandler;
    private pageHandler_;
    private searchboxCallbackRouter_;
    private searchboxHandler_;
    constructor();
    connectedCallback(): void;
    willUpdate(changedProperties: PropertyValues<this>): void;
    firstUpdated(changedProperties: PropertyValues<this>): void;
    deleteFile(uuidToDelete: UnguessableToken, fromUserAction?: boolean): ComposeboxFile | null;
    getActiveElement(): Element | null;
    getDropdownElement(): ComposeboxDropdownElement;
    getInputElement(): ComposeboxInputElement;
    getPageHandler(): PageHandlerRemote;
    getSearchboxCallbackRouter(): SearchboxPageCallbackRouter;
    getSearchboxHandler(): SearchboxPageHandlerRemote;
    getContextEntrypointElement(): ContextualEntrypointButtonElement | null;
    getDropTarget(): this;
    shouldShowDivider(): boolean;
    addSearchContext(context: SearchContext | null): void;
    playGlowAnimation(): void;
    isExpanded(): boolean;
    private addFileFromAttachment_;
    private addTabFromAttachment_;
}
declare global {
    interface HTMLElementTagNameMap {
        'cr-omnibox-composebox': OmniboxComposeboxElement;
    }
}
export {};
