import * as React from 'react'; import type { PartProps } from '../contracts/components.js'; import type { MaterialVariant } from '../contracts/material.js'; import { SidebarNav, SidebarItem, SidebarItemIcon, SidebarItemBadge } from './Sidebar.Nav.js'; import { SidebarCollapsible } from './Sidebar.Collapsible.js'; import { SidebarDrawer } from './Sidebar.Drawer.js'; export type SidebarRootProps = PartProps<'aside'> & { /** Overrides for the built-in, localizable UI strings. */ labels?: { navigation?: string; } | undefined; /** 'sidebar' = flush column; 'inset' = framed inside main padding; 'floating' = detached chrome panel. Never maps to data-ag-variant. */ appearance?: 'sidebar' | 'inset' | 'floating' | undefined; /** Material variant override — the only input to data-ag-variant (default 'regular' for the chrome layer, contract S-05). */ variant?: MaterialVariant | undefined; }; declare function SidebarRoot({ appearance, variant, labels, children, render, ...rest }: SidebarRootProps): React.JSX.Element; declare namespace SidebarRoot { var displayName: string; } declare function SidebarHeader({ children, render, ...rest }: PartProps<'div'>): React.ReactElement>; declare namespace SidebarHeader { var displayName: string; } declare function SidebarContent({ children, render, ...rest }: PartProps<'div'>): React.ReactElement>; declare namespace SidebarContent { var displayName: string; } declare function SidebarFooter({ children, render, ...rest }: PartProps<'div'>): React.ReactElement>; declare namespace SidebarFooter { var displayName: string; } export type SidebarGroupProps = PartProps<'li'> & { label?: React.ReactNode; }; declare function SidebarGroup({ label, children, render, ...rest }: SidebarGroupProps): React.ReactElement>; declare namespace SidebarGroup { var displayName: string; } declare function SidebarGroupLabel({ children, render, ...rest }: PartProps<'span'>): React.ReactElement>; declare namespace SidebarGroupLabel { var displayName: string; } declare function SidebarSeparator({ render, ...rest }: PartProps<'li'>): React.ReactElement>; declare namespace SidebarSeparator { var displayName: string; } export declare const Sidebar: { Root: typeof SidebarRoot; Header: typeof SidebarHeader; Content: typeof SidebarContent; Footer: typeof SidebarFooter; Group: typeof SidebarGroup; GroupLabel: typeof SidebarGroupLabel; Separator: typeof SidebarSeparator; Nav: typeof SidebarNav; Item: typeof SidebarItem; ItemIcon: typeof SidebarItemIcon; ItemBadge: typeof SidebarItemBadge; Collapsible: typeof SidebarCollapsible; Drawer: typeof SidebarDrawer; }; export {}; //# sourceMappingURL=Sidebar.d.ts.map