import { ActionButtonProps } from '../actionButton';
import type { OptionProps } from '../common/Option/Option';
import { HeaderProps } from '../header/Header';
export type SelectOptiopsSection<T = unknown> = {
    title?: HeaderProps['title'];
    options: SelectOptionValue<T>[];
};
export type SelectOptionValue<T = unknown> = Pick<OptionProps, 'media' | 'title' | 'content' | 'disabled'> & {
    value?: T;
};
export type SelectOptionPlaceholder = Pick<OptionProps, 'media' | 'title' | 'content'> & {
    actionLabel?: ActionButtonProps['children'];
};
export type SelectOptionProps<T = unknown> = {
    onChange: (selected: SelectOptionValue<T>) => void;
    selected?: SelectOptionValue<T>;
    options: SelectOptiopsSection<T>[];
    placeholder: SelectOptionPlaceholder;
} & Omit<OptionProps, 'as' | 'title' | 'media' | 'content' | 'onClick' | 'onChange' | 'showMediaAtAllSizes' | 'decision'>;
export default function SelectOption<T>({ selected, options, onChange, placeholder, disabled, ...props }: SelectOptionProps<T>): import("react").JSX.Element;
//# sourceMappingURL=SelectOption.d.ts.map