import type { CSSProperties, PropType, VNodeChild } from 'vue'; import type { HeaderMenuOption, HeaderSearchHandler, HeaderSearchResult } from '../interface'; interface LangOption { label: string | (() => VNodeChild); key: string | number; icon?: () => VNodeChild; } interface NormalizedMenuItem { key: string | number; option: HeaderMenuOption; } export declare const headerMobileProps: { readonly visible: { readonly type: BooleanConstructor; readonly default: false; }; readonly menuOptions: { readonly type: PropType; readonly default: () => never[]; }; readonly activeMenuValue: PropType; readonly langOptions: { readonly type: PropType; readonly required: true; }; readonly currentLang: { readonly type: PropType; readonly required: true; }; readonly mergedClsPrefix: { readonly type: PropType; readonly required: true; }; readonly cssVars: PropType; readonly menuType: { readonly type: PropType<"drawer" | "dropdown">; readonly default: "drawer"; }; readonly drawerPlacement: { readonly type: PropType<"left" | "right">; readonly default: "right"; }; readonly drawerWidth: { readonly type: StringConstructor; readonly default: "84%"; }; readonly showFooterActions: { readonly type: BooleanConstructor; readonly default: true; }; readonly primaryActionText: { readonly type: StringConstructor; readonly default: undefined; }; readonly secondaryActionText: { readonly type: StringConstructor; readonly default: undefined; }; readonly showHeaderActions: { readonly type: BooleanConstructor; readonly default: true; }; readonly onToggle: PropType<() => void>; readonly onClose: PropType<() => void>; readonly onMenuItemClick: PropType<(option: HeaderMenuOption) => void>; readonly onLanguageSelect: PropType<(key: string | number) => void>; readonly onPrimaryAction: PropType<() => void>; readonly onSecondaryAction: PropType<() => void>; readonly onSearchClick: PropType<() => void>; readonly onSearch: PropType; readonly onSearchResultSelect: PropType<(result: HeaderSearchResult) => void>; readonly onPreview: PropType<() => void>; readonly onLogout: PropType<() => void>; }; declare const _default: import("vue").DefineComponent; readonly default: () => never[]; }; readonly activeMenuValue: PropType; readonly langOptions: { readonly type: PropType; readonly required: true; }; readonly currentLang: { readonly type: PropType; readonly required: true; }; readonly mergedClsPrefix: { readonly type: PropType; readonly required: true; }; readonly cssVars: PropType; readonly menuType: { readonly type: PropType<"drawer" | "dropdown">; readonly default: "drawer"; }; readonly drawerPlacement: { readonly type: PropType<"left" | "right">; readonly default: "right"; }; readonly drawerWidth: { readonly type: StringConstructor; readonly default: "84%"; }; readonly showFooterActions: { readonly type: BooleanConstructor; readonly default: true; }; readonly primaryActionText: { readonly type: StringConstructor; readonly default: undefined; }; readonly secondaryActionText: { readonly type: StringConstructor; readonly default: undefined; }; readonly showHeaderActions: { readonly type: BooleanConstructor; readonly default: true; }; readonly onToggle: PropType<() => void>; readonly onClose: PropType<() => void>; readonly onMenuItemClick: PropType<(option: HeaderMenuOption) => void>; readonly onLanguageSelect: PropType<(key: string | number) => void>; readonly onPrimaryAction: PropType<() => void>; readonly onSecondaryAction: PropType<() => void>; readonly onSearchClick: PropType<() => void>; readonly onSearch: PropType; readonly onSearchResultSelect: PropType<(result: HeaderSearchResult) => void>; readonly onPreview: PropType<() => void>; readonly onLogout: PropType<() => void>; }>, { blockClass: import("vue").ComputedRef; mobileMenuClass: import("vue").ComputedRef; expandedKeys: import("vue").Ref & Omit, keyof Set>, Set | (Set & Omit, keyof Set>)>; normalizeMobileMenuOptions: import("vue").ComputedRef; primaryActionTextRef: import("vue").ComputedRef; secondaryActionTextRef: import("vue").ComputedRef; toggleExpand: (key: string | number) => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; readonly default: () => never[]; }; readonly activeMenuValue: PropType; readonly langOptions: { readonly type: PropType; readonly required: true; }; readonly currentLang: { readonly type: PropType; readonly required: true; }; readonly mergedClsPrefix: { readonly type: PropType; readonly required: true; }; readonly cssVars: PropType; readonly menuType: { readonly type: PropType<"drawer" | "dropdown">; readonly default: "drawer"; }; readonly drawerPlacement: { readonly type: PropType<"left" | "right">; readonly default: "right"; }; readonly drawerWidth: { readonly type: StringConstructor; readonly default: "84%"; }; readonly showFooterActions: { readonly type: BooleanConstructor; readonly default: true; }; readonly primaryActionText: { readonly type: StringConstructor; readonly default: undefined; }; readonly secondaryActionText: { readonly type: StringConstructor; readonly default: undefined; }; readonly showHeaderActions: { readonly type: BooleanConstructor; readonly default: true; }; readonly onToggle: PropType<() => void>; readonly onClose: PropType<() => void>; readonly onMenuItemClick: PropType<(option: HeaderMenuOption) => void>; readonly onLanguageSelect: PropType<(key: string | number) => void>; readonly onPrimaryAction: PropType<() => void>; readonly onSecondaryAction: PropType<() => void>; readonly onSearchClick: PropType<() => void>; readonly onSearch: PropType; readonly onSearchResultSelect: PropType<(result: HeaderSearchResult) => void>; readonly onPreview: PropType<() => void>; readonly onLogout: PropType<() => void>; }>> & Readonly<{}>, { readonly primaryActionText: string; readonly secondaryActionText: string; readonly visible: boolean; readonly menuOptions: NormalizedMenuItem[]; readonly menuType: "drawer" | "dropdown"; readonly drawerPlacement: "left" | "right"; readonly drawerWidth: string; readonly showFooterActions: boolean; readonly showHeaderActions: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;