import type { Slot } from 'vue'; export interface AvSideMenuProps { /** * Unique identifier for the side-menu */ id?: string; /** * Whether the collapsing feature is enabled */ collapsible?: boolean; /** * Whether the side-menu is collapsed (for v-model usage) * @default false */ collapsed?: boolean; /** * Width of the side-menu when expanded */ width?: string; /** * Width of the side-menu when collapsed */ collapsedWidth?: string; /** * Custom padding for the side-menu content */ padding?: string; /** * Whether to hide the content when the menu is collapsed * @default false */ hideContentWhenCollapsed?: boolean; /** * Whether the side-menu should be sticky (fixed position) * If true, the side-menu will remain visible while scrolling the page. * The `stickyOffset` prop can be used to adjust the distance from the top of the viewport when the menu becomes sticky. * @default false */ sticky?: boolean; /** * Offset from the top of the viewport when the menu becomes sticky (e.g., '0', '1rem', '50px', var(--spacing-lg), etc.). * This prop is only applicable if `sticky` is set to true. * @default '0' */ stickyOffset?: string; /** * Aria label for the collapse button. * @default 'Collapse button' */ collapseButtonAriaLabel?: string; /** * Aria label for the expand button. * @default 'Expand button' */ expandButtonAriaLabel?: string; } type __VLS_Props = AvSideMenuProps; /** * Slots available for the component. * * @slot title - Slot for custom title content. * @slot default - Slot for custom content (menu items, etc.). */ type __VLS_Slots = { /** * Slot for custom content (menu items, etc.) */ default?: Slot; }; type __VLS_PublicProps = __VLS_Props & { 'collapsed'?: boolean; }; declare const __VLS_component: import("vue").DefineComponent<__VLS_PublicProps, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "update:collapsed": (...args: unknown[]) => any; }, string, import("vue").PublicProps, Readonly<__VLS_PublicProps> & Readonly<{ "onUpdate:collapsed"?: ((...args: unknown[]) => any) | undefined; }>, { width: string; padding: string; collapsible: boolean; collapsed: boolean; collapsedWidth: string; hideContentWhenCollapsed: boolean; sticky: boolean; stickyOffset: string; collapseButtonAriaLabel: string; expandButtonAriaLabel: string; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const _default: __VLS_WithSlots; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };