import { RadioGroup as RadioGroupPrimitive } from '@base-ui/react/radio-group';
import { Theme } from '../ThemeProvider/theme-context';
export interface ThemeToggleOption {
    value: Theme;
    label: string;
    icon: React.ReactNode;
}
type RadioRootProps = Omit<RadioGroupPrimitive.Props, 'value' | 'onChange' | 'onValueChange' | 'defaultValue' | 'className'> & {
    className?: string;
};
type ControlledProps = {
    value: Theme;
    onChange: (next: Theme) => void;
};
type UncontrolledProps = {
    value?: undefined;
    onChange?: undefined;
};
export type ThemeToggleProps = RadioRootProps & {
    options?: ReadonlyArray<ThemeToggleOption>;
} & (ControlledProps | UncontrolledProps);
export declare const ThemeToggle: ({ value, onChange, options, className, "aria-label": ariaLabel, ...rest }: ThemeToggleProps) => import("react/jsx-runtime").JSX.Element;
export {};
