export interface AvSideNavigationItem { id: string; label: string; icon?: string; } export interface AvSideNavigationSelectedItem { itemId: string; parentId?: string; } export interface AvSideNavigationMenuItem extends AvSideNavigationItem { expanded?: boolean; children?: AvSideNavigationItem[]; } export interface AvSideNavigationProps { /** * List of items to display in the side navigation. */ items: AvSideNavigationMenuItem[]; /** * The currently selected item ID. */ selectedItem?: AvSideNavigationSelectedItem; /** * Whether the side menu is collapsed or not. */ isSideMenuCollapsed?: boolean; /** * Width of the side menu when expanded. */ width?: string; /** * Width of the side menu when collapsed. */ collapsedWidth?: string; /** * Theme of the side navigation. * @default 'PRIMARY' */ theme?: 'PRIMARY' | 'SECONDARY'; /** * 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 = AvSideNavigationProps; type __VLS_PublicProps = __VLS_Props & { 'selectedItem'?: AvSideNavigationSelectedItem; 'isSideMenuCollapsed'?: boolean; }; declare const _default: import("vue").DefineComponent<__VLS_PublicProps, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "update:selectedItem": (value: AvSideNavigationSelectedItem) => any; "update:isSideMenuCollapsed": (value: boolean) => any; }, string, import("vue").PublicProps, Readonly<__VLS_PublicProps> & Readonly<{ "onUpdate:selectedItem"?: ((value: AvSideNavigationSelectedItem) => any) | undefined; "onUpdate:isSideMenuCollapsed"?: ((value: boolean) => any) | undefined; }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; export default _default;