import { type JSX, type ReactNode } from 'react';
export type SimpleSelectOption = {
    id: string;
    label: string;
    value: string;
    description?: string | null;
};
type ActionSlot = ReactNode | ((closeMenu: () => void) => ReactNode);
type Props = {
    options: readonly SimpleSelectOption[];
    value: string;
    onChange: (value: string) => void;
    label?: ReactNode;
    placeholder?: string;
    actionsSlot?: ActionSlot;
    isDisabled?: boolean;
    className?: string;
    variant?: 'default' | 'brand';
    size?: 'small' | 'medium' | 'large';
    state?: 'default' | 'error';
    fullWidth?: boolean;
    ariaLabel?: string;
    ariaLabelledBy?: string;
    ariaDescribedBy?: string;
    ariaInvalid?: boolean;
};
export declare const SimpleSelect: ({ ariaDescribedBy, ariaLabel, ariaLabelledBy, ariaInvalid, actionsSlot, className, fullWidth, isDisabled, label, onChange, options, placeholder, size, state, value, variant, }: Props) => JSX.Element;
export {};
//# sourceMappingURL=SimpleSelect.d.ts.map