import type { CSSProperties, PropType } from 'vue'; import type { HeaderSearchHandler, HeaderSearchResult } from './interface'; export declare const headerSearchMobileProps: { readonly show: { readonly type: BooleanConstructor; readonly default: false; }; readonly cssVars: { readonly type: PropType; readonly default: () => {}; }; readonly mergedClsPrefix: { readonly type: PropType; readonly required: true; }; readonly onClose: PropType<() => void>; readonly onSearch: PropType; readonly onSearchResultSelect: PropType<(result: HeaderSearchResult) => void>; }; declare const _default: import("vue").DefineComponent; readonly default: () => {}; }; readonly mergedClsPrefix: { readonly type: PropType; readonly required: true; }; readonly onClose: PropType<() => void>; readonly onSearch: PropType; readonly onSearchResultSelect: PropType<(result: HeaderSearchResult) => void>; }>, { placeholder: import("vue").ComputedRef; searchValue: import("vue").Ref; searchResults: import("vue").Ref<{ key: string | number; label: string; description?: string | undefined; icon?: (() => import("vue").VNodeChild) | undefined; extra?: string | undefined; onClick?: (() => void) | undefined; disabled?: boolean | undefined; }[], HeaderSearchResult[] | { key: string | number; label: string; description?: string | undefined; icon?: (() => import("vue").VNodeChild) | undefined; extra?: string | undefined; onClick?: (() => void) | undefined; disabled?: boolean | undefined; }[]>; searchLoading: import("vue").Ref; inputInstRef: import("vue").Ref<{ wrapperElRef: HTMLElement | null; textareaElRef: HTMLTextAreaElement | null; inputElRef: HTMLInputElement | null; isCompositing: boolean; blur: () => void; clear: () => void; focus: () => void; select: () => void; activate: () => void; deactivate: () => void; scrollTo: (options: ScrollToOptions) => void; } | null, { wrapperElRef: HTMLElement | null; textareaElRef: HTMLTextAreaElement | null; inputElRef: HTMLInputElement | null; isCompositing: boolean; blur: () => void; clear: () => void; focus: () => void; select: () => void; activate: () => void; deactivate: () => void; scrollTo: (options: ScrollToOptions) => void; } | { wrapperElRef: HTMLElement | null; textareaElRef: HTMLTextAreaElement | null; inputElRef: HTMLInputElement | null; isCompositing: boolean; blur: () => void; clear: () => void; focus: () => void; select: () => void; activate: () => void; deactivate: () => void; scrollTo: (options: ScrollToOptions) => void; } | null>; handleSearchInput: (value: string) => void; handleSearch: () => Promise; handleClose: () => void; handleResultSelect: (result: HeaderSearchResult) => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; readonly default: () => {}; }; readonly mergedClsPrefix: { readonly type: PropType; readonly required: true; }; readonly onClose: PropType<() => void>; readonly onSearch: PropType; readonly onSearchResultSelect: PropType<(result: HeaderSearchResult) => void>; }>> & Readonly<{}>, { readonly show: boolean; readonly cssVars: CSSProperties; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;