import { SafeHtml } from 'kerfjs';
type SegmentedControlAppearance = 'filled' | 'outlined' | 'toolbar';
type SegmentedControlShape = 'rounded' | 'pill';
type SegmentedControlSize = 'small' | 'default';
type SegmentedControlLayout = 'content' | 'equal';
interface SegmentedControlChoice {
value: string;
label: string;
content?: SafeHtml;
title?: string;
disabled?: boolean;
}
interface SegmentedControlProps {
id: string;
label: string;
value: string;
choices: readonly SegmentedControlChoice[];
action?: string;
appearance?: SegmentedControlAppearance;
shape?: SegmentedControlShape;
size?: SegmentedControlSize;
layout?: SegmentedControlLayout;
className?: string;
}
declare function SegmentedControl({ id, label, value, choices, action, appearance, shape, size, layout, className, }: SegmentedControlProps): SafeHtml;
export { SegmentedControl, type SegmentedControlAppearance, type SegmentedControlChoice, type SegmentedControlLayout, type SegmentedControlProps, type SegmentedControlShape, type SegmentedControlSize };