import * as React from "react";
export interface SelectOption {
    value: string;
    label: string;
    icon?: React.ReactNode;
    description?: string;
    disabled?: boolean;
    className?: string;
}
export interface SelectProps {
    id?: string | undefined;
    value?: string;
    onValueChange?: (value: string) => void;
    options: SelectOption[];
    placeholder?: string;
    disabled?: boolean;
    className?: string;
    loading?: boolean;
    onLazyLoad?: () => void;
    emptyMessage?: string;
    size?: "default" | "sm" | "xs" | "lg" | "icon";
    maxWidth?: number | string;
    searchable?: boolean;
    searchPlaceholder?: string;
    "data-testid"?: string;
}
export declare function Select({ id, value, onValueChange, options, placeholder, disabled, className, loading, onLazyLoad, emptyMessage, size, maxWidth, searchable, searchPlaceholder, "data-testid": dataTestId, }: SelectProps): React.JSX.Element;
