import React from "react";
export type SelectOption = {
    text: string;
    value: string;
} | string;
export type SelectSize = "default" | "large";
export type SelectWidth = "default" | "12ch" | "shrink" | "fullwidth";
export interface SelectProps extends Omit<React.SelectHTMLAttributes<HTMLSelectElement>, "size"> {
    /** Forwarded DOM element ref. */
    elemRef?: React.Ref<HTMLSelectElement>;
    /** Html id attribute. */
    id?: string;
    /** Disabled state. */
    isDisabled?: boolean;
    /** Invalid state. */
    isInvalid?: boolean;
    /** Html name attribute. */
    name?: string;
    /** Select option can be specified via children or as options array */
    options?: SelectOption[];
    /** Size of element. */
    size?: SelectSize;
    /** Select value. */
    value?: string | string[];
    /** Element width */
    width?: SelectWidth;
    /** Additional CSS classes */
    className?: string;
    /** Child elements */
    children?: React.ReactNode;
}
declare const Select: React.FC<SelectProps>;
export { Select };
