import { KdsIconName } from '../../accessories';
import { kdsRadioButtonGroupAlignment, kdsValueSwitchSize, kdsValueSwitchVariant } from './enums';
export type KdsRadioButtonProps = {
    text: string;
    helperText?: string;
    disabled?: boolean;
    error?: boolean;
};
export type KdsRadioButtonGroupAlignment = (typeof kdsRadioButtonGroupAlignment)[keyof typeof kdsRadioButtonGroupAlignment];
export type KdsRadioButtonGroupOption = {
    text: string;
    id: string;
    disabled?: boolean;
    helperText?: string;
    error?: boolean;
};
export type KdsRadioButtonGroupProps = {
    id?: string;
    label?: string;
    possibleValues: (string | KdsRadioButtonGroupOption)[];
    alignment?: KdsRadioButtonGroupAlignment;
    disabled?: boolean;
    subText?: string;
    preserveSubTextSpace?: boolean;
};
export type KdsValueSwitchSize = (typeof kdsValueSwitchSize)[keyof typeof kdsValueSwitchSize];
export type KdsValueSwitchVariant = (typeof kdsValueSwitchVariant)[keyof typeof kdsValueSwitchVariant];
export type KdsValueSwitchItemProps = {
    selected: boolean;
    disabled?: boolean;
    size?: KdsValueSwitchSize;
    variant?: KdsValueSwitchVariant;
    tabIndex?: number;
    /**
     * Internal/responsive: when true, leading/trailing icons are not rendered.
     */
    hideIcons?: boolean;
} & KdsValueSwitchItemContent;
type KdsValueSwitchItemContent = {
    text: string;
    leadingIcon?: KdsIconName;
    trailingIcon?: KdsIconName;
    title?: never;
} | {
    text?: never;
    leadingIcon: KdsIconName;
    title: string;
    trailingIcon?: never;
};
export type KdsValueSwitchOption = {
    id: string;
    disabled?: boolean;
} & KdsValueSwitchItemContent;
export type KdsValueSwitchProps = {
    id?: string;
    label?: string;
    possibleValues: (string | KdsValueSwitchOption)[];
    size?: KdsValueSwitchSize;
    variant?: KdsValueSwitchVariant;
    disabled?: boolean;
    subText?: string;
    error?: boolean;
    preserveSubTextSpace?: boolean;
};
export {};
//# sourceMappingURL=types.d.ts.map