interface UserMenuItem { label: string; icon?: string; to?: string; click?: () => void; visible?: boolean; } interface HeaderButton { name: string; icon: string; tooltip?: string; to?: string; click?: () => void; menu?: boolean; visible?: boolean; desktop?: boolean; mobile?: boolean; } type __VLS_Props = { userMenuItems?: UserMenuItem[]; headerButtons?: HeaderButton[]; }; declare var __VLS_38: {}, __VLS_61: `header-button-menu-${string}`, __VLS_62: {}, __VLS_132: `header-button-menu-${string}`, __VLS_133: {}, __VLS_340: {}, __VLS_482: {}, __VLS_489: {}; type __VLS_Slots = {} & { [K in NonNullable]?: (props: typeof __VLS_62) => any; } & { [K in NonNullable]?: (props: typeof __VLS_133) => any; } & { header?: (props: typeof __VLS_38) => any; } & { 'user-menu'?: (props: typeof __VLS_340) => any; } & { 'page-top'?: (props: typeof __VLS_482) => any; } & { 'page-bottom'?: (props: typeof __VLS_489) => any; }; declare const __VLS_base: import("vue").DefineComponent<__VLS_Props, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { logout: (...args: any[]) => void; }, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{ onLogout?: ((...args: any[]) => any) | undefined; }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };