import type { ChangeEvent, ReactElement, RefAttributes } from "react";
import type { UseLabelProps } from "../../hooks/useLabel";
import type { DOMProps, Validation } from "../../types";
import type { OptionProps } from "../Option";
import "./Select.css";
export type SelectElementType = HTMLSelectElement;
export interface SelectProps extends UseLabelProps, Validation, DOMProps, RefAttributes<SelectElementType> {
    name?: string;
    onChange?: (e: ChangeEvent<HTMLSelectElement>) => void;
    value?: string;
    defaultValue?: string;
    className?: string;
    errorMessage?: string;
    children?: ReactElement<OptionProps>[] | ReactElement<OptionProps>;
    "aria-describedby"?: string;
    isDisabled?: boolean;
}
declare function Select({ ref, ...props }: SelectProps): import("react/jsx-runtime").JSX.Element;
declare namespace Select {
    var displayName: string;
}
export { Select };
