import { Theme } from '../ThemeProvider/theme-context';
import * as RadioGroupPrimitive from '@radix-ui/react-radio-group';
export interface ThemeToggleOption {
    value: Theme;
    label: string;
    icon: React.ReactNode;
}
type RadioRootProps = Omit<React.ComponentPropsWithoutRef<typeof RadioGroupPrimitive.Root>, 'value' | 'onChange' | 'onValueChange' | 'orientation' | 'defaultValue'>;
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 {};
