export namespace SelectOptionPropTypes {
    const name: PropTypes.Validator<string>;
    const value: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
    const selected: PropTypes.Requireable<boolean>;
    const validOption: PropTypes.Requireable<boolean>;
}
export namespace SelectOptionGroupPropTypes {
    const label: PropTypes.Validator<string>;
    const options: PropTypes.Requireable<(PropTypes.InferProps<{
        name: PropTypes.Validator<string>;
        value: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
        selected: PropTypes.Requireable<boolean>;
        validOption: PropTypes.Requireable<boolean>;
    }> | null | undefined)[]>;
}
export default Select;
import PropTypes from "prop-types";
declare function Select(props: any, legacyContext: any): JSX.Element;
declare namespace Select {
    namespace contextTypes {
        const skin: PropTypes.Requireable<PropTypes.InferProps<{
            common: PropTypes.Requireable<{
                [x: string]: any;
            }>;
            images: PropTypes.Requireable<PropTypes.InferProps<{
                'logo-mobile': PropTypes.Requireable<any>;
                logo: PropTypes.Requireable<any>;
                'logo-email': PropTypes.Requireable<any>;
                login: PropTypes.Requireable<any>;
            }>>;
            icons: PropTypes.Requireable<{
                [x: string]: any;
            }>;
            mod: PropTypes.Requireable<{
                [x: string]: any;
            }>;
            courses: PropTypes.Requireable<any[]>;
            texts: PropTypes.Requireable<{
                [x: string]: any;
            }>;
        }>>;
    }
    const propTypes: {
        title: PropTypes.Requireable<string>;
        name: PropTypes.Requireable<string>;
        className: PropTypes.Requireable<string>;
        borderClassName: PropTypes.Requireable<string>;
        disabled: PropTypes.Requireable<boolean>;
        multiple: PropTypes.Requireable<boolean>;
        description: PropTypes.Requireable<string>;
        required: PropTypes.Requireable<boolean>;
        onChange: PropTypes.Requireable<(...args: any[]) => any>;
        theme: PropTypes.Requireable<string>;
        options: PropTypes.Requireable<(PropTypes.InferProps<{
            name: PropTypes.Validator<string>;
            value: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
            selected: PropTypes.Requireable<boolean>;
            validOption: PropTypes.Requireable<boolean>;
        }> | null | undefined)[]>;
        optgroups: PropTypes.Requireable<(PropTypes.InferProps<{
            label: PropTypes.Validator<string>;
            options: PropTypes.Requireable<(PropTypes.InferProps<{
                name: PropTypes.Validator<string>;
                value: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
                selected: PropTypes.Requireable<boolean>;
                validOption: PropTypes.Requireable<boolean>;
            }> | null | undefined)[]>;
        }> | null | undefined)[]>;
        modified: PropTypes.Requireable<boolean>;
        error: PropTypes.Requireable<boolean>;
        'aria-label': PropTypes.Requireable<string>;
        'aria-labelledby': PropTypes.Requireable<string>;
    };
}
//# sourceMappingURL=index.d.ts.map