import { PillNavOption, TopBarSettingsConfig, TopBarVariant, PillNavItem, PillNavItemInput, PageSelectorItem, PageSelectorItemInput, AccountMenuItem } from '../types/components'; interface Props { /** App or plugin title shown in the left title group when no page selector is present. */ title?: string; /** Secondary title copy shown under the title in title-group layouts. */ subtitle?: string; /** Show the default MINT logo when the icon/logo slot is not provided. */ showLogo?: boolean; /** Top bar visual treatment. */ variant?: TopBarVariant; /** Home link used by the brand icon. */ homePath?: string; /** Preferred route-level page switch entries for plugin and platform pages. Integrated plugins read platform plugin.nav_items metadata automatically when pageSelector is omitted. */ pageSelector?: PageSelectorItemInput[]; /** Active id for the preferred page selector. */ currentPageSelectorId?: string; /** Preferred centered navigation for local modes inside the current route. */ pillNav?: PillNavItemInput[]; /** Active id for the preferred centered pill navigation. */ currentPillId?: string; /** Account dropdown entries. */ accountMenu?: AccountMenuItem[]; /** Show the notifications icon button. */ showNotifications?: boolean; /** Draw a notification dot on the notifications icon. */ hasNotificationDot?: boolean; /** Show the theme toggle button. */ showThemeToggle?: boolean; /** Show the settings button and modal. */ showSettings?: boolean; /** Built-in SettingsModal configuration. */ settingsConfig?: TopBarSettingsConfig; /** Show the standalone badge when the plugin is not integrated into the platform. */ showStandaloneLabel?: boolean; /** Custom standalone badge label. */ standaloneLabel?: string; /** Show the admin shortcut. */ showAdmin?: boolean; /** Route used by the admin shortcut. */ adminPath?: string; /** Account display name. */ userName?: string; /** Explicit account avatar initial. */ userInitial?: string; /** Account email shown in the avatar menu. */ userEmail?: string; } declare var __VLS_6: {}, __VLS_13: {}, __VLS_26: {}, __VLS_33: {}, __VLS_40: {}, __VLS_47: {}, __VLS_58: { page: PageSelectorItem; }, __VLS_61: { page: PageSelectorItem; }, __VLS_63: {}, __VLS_65: {}, __VLS_84: {}, __VLS_109: { close: () => void; }, __VLS_112: { item: AccountMenuItem; }, __VLS_131: `settings-tab-${string}`, __VLS_132: {}, __VLS_135: {}; type __VLS_Slots = {} & { [K in NonNullable]?: (props: typeof __VLS_132) => any; } & { icon?: (props: typeof __VLS_6) => any; } & { logo?: (props: typeof __VLS_13) => any; } & { icon?: (props: typeof __VLS_26) => any; } & { logo?: (props: typeof __VLS_33) => any; } & { icon?: (props: typeof __VLS_40) => any; } & { logo?: (props: typeof __VLS_47) => any; } & { 'page-selector-icon'?: (props: typeof __VLS_58) => any; } & { 'page-selector-item-icon'?: (props: typeof __VLS_61) => any; } & { nav?: (props: typeof __VLS_63) => any; } & { center?: (props: typeof __VLS_65) => any; } & { actions?: (props: typeof __VLS_84) => any; } & { 'account-menu-items'?: (props: typeof __VLS_109) => any; } & { 'account-menu-item-icon'?: (props: typeof __VLS_112) => any; } & { 'settings-appearance'?: (props: typeof __VLS_135) => any; }; declare const __VLS_base: import('vue').DefineComponent any; "admin-click": () => any; "page-selector-select": (page: PageSelectorItem) => any; "pill-select": (item: PillNavItem) => any; "pill-option-select": (option: PillNavOption, item: PillNavItem) => any; "account-menu-select": (item: AccountMenuItem) => any; "notifications-click": () => any; "settings-values-change": (data: Record) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ "onSign-out"?: (() => any) | undefined; "onAdmin-click"?: (() => any) | undefined; "onPage-selector-select"?: ((page: PageSelectorItem) => any) | undefined; "onPill-select"?: ((item: PillNavItem) => any) | undefined; "onPill-option-select"?: ((option: PillNavOption, item: PillNavItem) => any) | undefined; "onAccount-menu-select"?: ((item: AccountMenuItem) => any) | undefined; "onNotifications-click"?: (() => any) | undefined; "onSettings-values-change"?: ((data: Record) => any) | undefined; }>, { variant: TopBarVariant; showLogo: boolean; homePath: string; showNotifications: boolean; hasNotificationDot: boolean; showThemeToggle: boolean; showSettings: boolean; showStandaloneLabel: boolean; standaloneLabel: string; showAdmin: boolean; adminPath: string; }, {}, {}, {}, 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; }; };