import type { ViewMode } from "../types";
/** Props for {@link ViewSwitcher}. */
export interface ViewSwitcherProps {
    /** Currently active view mode. */
    readonly value: ViewMode;
    /** Called when the user selects a different view mode. */
    readonly onChange: (mode: ViewMode) => void;
    /** Which view modes to show. @default ["table", "cards", "list"] */
    readonly modes?: readonly ViewMode[];
    /** Additional CSS classes. */
    readonly className?: string;
}
/**
 * Toggle button group for switching between table, cards, and list views.
 *
 * Uses `role="radiogroup"` with `role="radio"` children for accessible
 * view switching. Each button shows an icon and is labeled for screen
 * readers.
 */
export declare function ViewSwitcher({ value, onChange, modes, className, }: ViewSwitcherProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=ViewSwitcher.d.ts.map