import { ReactNode } from 'react'; import { Key } from 'react-aria-components'; import { ListData } from '@hooks/useTreeSelection'; export declare const sidebarContainerVariants: (props?: ({ variant?: "shadow" | "outline" | null | undefined; isExpanded?: boolean | null | undefined; expandBehavior?: "click" | "hover" | null | undefined; } & import("class-variance-authority/dist/types").ClassProp) | undefined) => string; export declare const sidebarItemVariants: (props?: ({ isExpanded?: boolean | null | undefined; isSelected?: boolean | null | undefined; isDisabled?: boolean | null | undefined; isSectionHeader?: boolean | null | undefined; } & import("class-variance-authority/dist/types").ClassProp) | undefined) => string; export type SidebarDividerProps = { label?: string; isExpanded?: boolean; }; export type SidebarSection = { id: Key; icon?: ReactNode; label: string; isDisabled?: boolean; href?: string; target?: string; children?: SidebarSection[]; onClick?: (id?: Key) => void; isDivider?: boolean; selectedKeys?: Set; badges?: number; }; export type SidebarSectionProps = { id: Key; isExpanded: boolean; label: string; selectedKeys: Set; children?: ListData[]; onClick?: (id: Key) => void; isDisabled?: boolean; }; export type SidebarItemProps = SidebarSection & { isExpanded?: boolean; isSelected?: boolean; isSectionHeader?: boolean; }; export type SidebarVariants = 'shadow' | 'outline'; export type SidebarProps = { sections: SidebarSection[]; variant?: SidebarVariants; defaultSelectedKeys?: Key[]; selectedKeys?: Key[]; onSelectionChange?: (keys: Set) => void; expandBehavior?: 'click' | 'hover'; isDefaultOpen?: boolean; Footer?: JSX.Element; }; export type SidebarContentProps = { sections: SidebarSection[]; isExpanded: boolean; defaultSelectedKeys?: Key[]; selectedKeys?: Key[]; onSelectionChange?: (keys: Set) => void; }; export type SidebarFooterProps = { Content: React.ReactNode | React.ComponentType<{ isExpanded: boolean; }>; isExpanded: boolean; }; //# sourceMappingURL=types.d.ts.map