import { type ComboBoxProps as AriaComboBoxProps, type ValidationResult } from 'react-aria-components';
import { Key, ReactNode } from 'react';
export type ComboBoxPopoverAnimationState = 'unmounted' | 'hidden' | 'visible';
interface ComboBoxProps<T extends object> extends Omit<AriaComboBoxProps<T>, 'children'> {
    label?: string;
    description?: string | null;
    errorMessage?: string | ((validation: ValidationResult) => string);
    placeholder?: string;
    key?: Key | null;
    isLoading?: boolean;
    children: ReactNode | ((item: T) => ReactNode);
}
export declare function Select<T extends object>({ label, description, errorMessage, children, placeholder, key, isLoading, ...props }: ComboBoxProps<T>): import("react/jsx-runtime").JSX.Element;
export declare namespace Select {
    var defaultProps: {
        label: undefined;
        description: undefined;
        errorMessage: undefined;
        placeholder: string;
        key: undefined;
        isLoading: boolean;
    };
}
export default Select;
