import * as react_jsx_runtime from 'react/jsx-runtime'; import { A as AriaProps } from './accessibility-Dv-wc-jy.js'; import { ReactNode } from 'react'; interface Tab { key: string; label: string; content: ReactNode; } interface TabsProps extends AriaProps { tabs: Tab[]; defaultTab?: string; activeTab?: string; onTabChange?: (key: string) => void; borderColor?: string; /** Border style of the content panel. Default: 'single' */ borderStyle?: 'single' | 'double' | 'round' | 'bold' | 'singleDouble' | 'doubleSingle' | 'classic'; /** Separator between tab labels. Default: ' │ ' */ separator?: string; /** Horizontal padding of the tab bar. Default: 2 */ tabBarPaddingX?: number; /** Horizontal padding of the content panel. Default: 1 */ paddingX?: number; /** Vertical padding of the content panel. Default: 0 */ paddingY?: number; } declare function Tabs({ tabs, defaultTab, activeTab: controlledTab, onTabChange, borderColor, borderStyle, separator, tabBarPaddingX, paddingX, paddingY, 'aria-label': ariaLabel, 'aria-description': ariaDescription, 'aria-live': ariaLive, }: TabsProps): react_jsx_runtime.JSX.Element; interface BreadcrumbItem { label: string; key: string; onSelect?: () => void; } interface BreadcrumbProps { items: BreadcrumbItem[]; separator?: string; activeKey?: string; } declare function Breadcrumb({ items, separator, activeKey }: BreadcrumbProps): react_jsx_runtime.JSX.Element; interface PaginationProps { total: number; /** Controlled current page (1-based). Omit for uncontrolled mode. */ current?: number; onChange?: (page: number) => void; showEdges?: boolean; siblings?: number; } declare function Pagination({ total, current, onChange, showEdges, siblings, }: PaginationProps): react_jsx_runtime.JSX.Element; interface MenuItem { key: string; label: string; icon?: string; shortcut?: string; disabled?: boolean; separator?: boolean; children?: MenuItem[]; } interface MenuProps { items: MenuItem[]; onSelect?: (item: MenuItem) => void; title?: string; } declare function Menu({ items, onSelect, title }: MenuProps): react_jsx_runtime.JSX.Element; interface SidebarItem { key: string; label: string; icon?: string; badge?: string | number; children?: SidebarItem[]; } interface SidebarProps { items: SidebarItem[]; activeKey?: string; onSelect?: (key: string) => void; collapsed?: boolean; width?: number; title?: string; } declare function Sidebar({ items, activeKey, onSelect, collapsed, width, title, }: SidebarProps): react_jsx_runtime.JSX.Element; interface TabbedContentTab { id: string; label: string; content: ReactNode; disabled?: boolean; } interface TabbedContentProps { tabs: TabbedContentTab[]; defaultTab?: string; activeTab?: string; onChange?: (id: string) => void; tabBarStyle?: 'underline' | 'box' | 'minimal'; } declare function TabbedContent({ tabs, defaultTab, activeTab: controlledTab, onChange, tabBarStyle, }: TabbedContentProps): react_jsx_runtime.JSX.Element; interface Command { id: string; label: string; description?: string; shortcut?: string; onSelect: () => void; group?: string; } interface CommandPaletteProps { commands: Command[]; /** Whether palette is open */ isOpen: boolean; onClose: () => void; placeholder?: string; /** Max items shown. Default: 8 */ maxItems?: number; } declare function CommandPalette({ commands, isOpen, onClose, placeholder, maxItems, }: CommandPaletteProps): react_jsx_runtime.JSX.Element | null; export { Breadcrumb, type BreadcrumbItem, type BreadcrumbProps, type Command, CommandPalette, type CommandPaletteProps, Menu, type MenuItem, type MenuProps, Pagination, type PaginationProps, Sidebar, type SidebarItem, type SidebarProps, type Tab, TabbedContent, type TabbedContentProps, type TabbedContentTab, Tabs, type TabsProps };