import '//resources/cr_components/composebox/composebox_dropdown.js';
import '//resources/cr_components/composebox/composebox_file_inputs.js';
import '//resources/cr_components/composebox/composebox_submit.js';
import '//resources/cr_components/composebox/contextual_entrypoint_and_menu.js';
import '//resources/cr_components/composebox/composebox_input.js';
import '//resources/cr_components/composebox/error_scrim.js';
import '//resources/cr_components/composebox/file_carousel.js';
import '//resources/cr_components/composebox/composebox_tool_chip.js';
import '//resources/cr_elements/cr_icon_button/cr_icon_button.js';
import '//resources/cr_components/composebox/composebox_voice_search.js';
import '//resources/cr_components/search/animated_glow.js';
import '//resources/cr_components/localized_link/localized_link.js';
import type { 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 { ComposeboxFileInputsElement } from '//resources/cr_components/composebox/composebox_file_inputs.js';
import type { ComposeboxInputElement } from '//resources/cr_components/composebox/composebox_input.js';
import type { ComposeboxEmbedderMixinInterface } from '//resources/cr_components/composebox/composebox_mixin.js';
import type { ContextualEntrypointAndMenuElement } from '//resources/cr_components/composebox/contextual_entrypoint_and_menu.js';
import type { ErrorScrimElement } from '//resources/cr_components/composebox/error_scrim.js';
import type { ComposeboxFileCarouselElement } from '//resources/cr_components/composebox/file_carousel.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 { CrLitElement } from '//resources/lit/v3_0/lit.rollup.js';
import type { PageCallbackRouter as SearchboxPageCallbackRouter, PageHandlerRemote as SearchboxPageHandlerRemote } 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 NtpComposeboxElement extends ComposeboxEmbedderMixinInterface {
    $: {
        composeboxInput: ComposeboxInputElement;
        composebox: HTMLElement;
        matches: ComposeboxDropdownElement;
        fileInputs: ComposeboxFileInputsElement;
        carousel: ComposeboxFileCarouselElement;
        errorScrim: ErrorScrimElement;
    };
}
declare const NtpComposeboxElement_base: typeof CrLitElement & (new (...args: any[]) => import("//resources/cr_elements/i18n_mixin_lit.js").I18nMixinLitInterface) & (new (...args: any[]) => ComposeboxEmbedderMixinInterface);
export declare class NtpComposeboxElement extends NtpComposeboxElement_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(): {
        expanding_: {
            reflect: boolean;
            type: BooleanConstructor;
        };
    };
    private searchboxCallbackRouter_;
    private pageHandler_;
    private searchboxHandler_;
    private eventTracker_;
    protected dragAndDropHandler_: DragAndDropHandler;
    protected accessor expanding_: boolean;
    get keepMenuOpenOnTabSelect(): boolean;
    getPageHandler(): PageHandlerRemote;
    getSearchboxHandler(): SearchboxPageHandlerRemote;
    getSearchboxCallbackRouter(): SearchboxPageCallbackRouter;
    getActiveElement(): Element | null;
    getInputElement(): ComposeboxInputElement;
    getDropdownElement(): ComposeboxDropdownElement;
    getContextEntrypointElement(): ContextualEntrypointAndMenuElement | null;
    constructor();
    connectedCallback(): void;
    disconnectedCallback(): void;
    getDropTarget(): this;
    shouldShowDivider(): boolean;
    deleteFile(uuidToDelete: UnguessableToken, fromUserAction?: boolean): ComposeboxFile | null;
}
declare global {
    interface HTMLElementTagNameMap {
        'ntp-composebox': NtpComposeboxElement;
    }
}
export {};
