import * as React from 'react'; import type { PartProps } from '../../contracts/components.js'; export type TabBarRootProps = PartProps<'nav'> & { /** 'navigation' renders links in a nav landmark; 'tabs' renders a tab list. */ semantics?: 'navigation' | 'tabs' | undefined; /** bar = flush bottom bar; floating = detached capsule. */ appearance?: 'bar' | 'floating' | undefined; /** Where the bar sits: docked at the bottom, floating, inline or over the content. */ placement?: 'bottom' | 'floating' | 'inline' | 'overlay' | undefined; /** Collapse labels while scrolling (CSS scroll-timeline; motion calm|none disables). */ minimizeOnScroll?: boolean | undefined; /** Keep Accessory visible while minimized. */ accessoryPlacement?: 'minimize' | 'persist' | undefined; /** Request the enhanced material tier (inert until MAT enables it). */ refraction?: boolean | undefined; 'aria-label'?: string | undefined; }; declare function TabBarRoot({ semantics, appearance, placement, minimizeOnScroll, accessoryPlacement, refraction, children, render, 'aria-label': ariaLabel, ...rest }: TabBarRootProps): React.JSX.Element; declare namespace TabBarRoot { var displayName: string; } export type TabBarItemProps = Omit, 'value'> & { /** Tab value — required under semantics='tabs' (matches a Tabs.Panel value). */ value?: string | undefined; current?: boolean | undefined; icon?: React.ReactNode; badge?: React.ReactNode; href?: string | undefined; }; declare function TabBarItem({ value, current, icon, badge, href, children, render, ...rest }: TabBarItemProps): React.JSX.Element; declare namespace TabBarItem { var displayName: string; } export declare function TabBarItemIcon({ children, render, ...rest }: PartProps<'span'>): React.ReactElement>; export declare namespace TabBarItemIcon { var displayName: string; } export declare function TabBarItemLabel({ children, render, ...rest }: PartProps<'span'>): React.ReactElement>; export declare namespace TabBarItemLabel { var displayName: string; } export declare function TabBarItemBadge({ children, render, ...rest }: PartProps<'span'>): React.ReactElement>; export declare namespace TabBarItemBadge { var displayName: string; } export declare function TabBarAccessory({ children, render, ...rest }: PartProps<'div'>): React.ReactElement>; export declare namespace TabBarAccessory { var displayName: string; } export declare function TabBarSearch({ render, ...rest }: PartProps<'div'>): React.ReactElement>; export declare namespace TabBarSearch { var displayName: string; } export { useTabBarPanel } from './panelRegistry.js'; export declare const TabBar: { Root: typeof TabBarRoot; Item: typeof TabBarItem; ItemIcon: typeof TabBarItemIcon; ItemLabel: typeof TabBarItemLabel; ItemBadge: typeof TabBarItemBadge; Accessory: typeof TabBarAccessory; Search: typeof TabBarSearch; }; //# sourceMappingURL=TabBar.d.ts.map