import { default as React } from 'react';
export interface ToggleGroupOption {
/** Option value */
value: string;
/** Option label */
label: React.ReactNode;
/** Option icon */
icon?: React.ReactNode;
/** Disabled state */
disabled?: boolean;
}
export interface ToggleGroupProps {
/** Available options */
options: ToggleGroupOption[];
/** Selected value (single select) */
value?: string;
/** Selected values (multi select) */
values?: string[];
/** Change handler (single select) */
onChange?: (value: string) => void;
/** Change handler (multi select) */
onValuesChange?: (values: string[]) => void;
/** Allow multiple selections */
multiple?: boolean;
/** Size variant */
size?: 'sm' | 'md' | 'lg';
/** Variant style */
variant?: 'default' | 'outline';
/** Additional className */
className?: string;
}
/**
* ToggleGroup Component
*
* Group of toggle buttons for single or multiple selections.
* Similar to iOS segmented control.
*
* @example
* ```tsx
* },
* { value: 'list', label: 'List', icon: }
* ]}
* value={viewMode}
* onChange={setViewMode}
* />
* ```
*
* @example
* ```tsx
*
* ```
*/
export declare const ToggleGroup: React.FC;
//# sourceMappingURL=toggle-group.d.ts.map