interface Props { /** Position of sidebar (left or right side of screen) */ sidebarPosition?: 'left' | 'right'; /** Width of sidebar (use 'auto' to fit content) */ sidebarWidth?: string; /** When true, topbar/sidebar/main render as floating cards with gaps */ floating?: boolean; /** Convert the sidebar into a mobile overlay with built-in toggle and backdrop below 1024px. */ responsiveSidebar?: boolean; /** Controlled mobile sidebar open state. Desktop sidebar remains visible. */ sidebarOpen?: boolean; /** Initial mobile sidebar open state when sidebarOpen is uncontrolled. */ defaultSidebarOpen?: boolean; /** Accessible label for the mobile sidebar toggle. */ sidebarToggleLabel?: string; /** Accessible label used when the mobile sidebar is open. */ sidebarCloseLabel?: string; } declare var __VLS_1: {}, __VLS_3: {}, __VLS_5: {}; type __VLS_Slots = {} & { topbar?: (props: typeof __VLS_1) => any; } & { sidebar?: (props: typeof __VLS_3) => any; } & { default?: (props: typeof __VLS_5) => any; }; declare const __VLS_base: import('vue').DefineComponent any; }, string, import('vue').PublicProps, Readonly & Readonly<{ "onUpdate:sidebarOpen"?: ((value: boolean) => any) | undefined; }>, { floating: boolean; sidebarPosition: "left" | "right"; sidebarWidth: string; responsiveSidebar: boolean; sidebarOpen: boolean; defaultSidebarOpen: boolean; sidebarToggleLabel: string; sidebarCloseLabel: string; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };