import React, { type ReactElement, type ForwardedRef } from "react"; import type { BaseInputProps } from "./commons/input"; export type ValueType = string | number; export interface SelectOption { label: string; value: V; disabled?: boolean; } export interface ClassName extends Pick, "className"> { inputRoot?: string; wrapper?: string; dropdownRoot?: string; listWrapper?: string; emptyList?: string; list?: string; option?: string; customOptionWrapper?: string; } export type SelectProps> = { id?: string; options: T[]; value: T | null; search?: boolean; onChange: (value: T) => void; renderOption?: (value: T) => ReactElement; loading?: boolean; messages: { noResults: string; }; dataTestIds?: { textInput?: string; option?: string; }; className?: ClassName; } & Omit, "onChange" | "value" | "id">; declare function Component>({ id, options, value, search, onChange, className, renderOption, disabled, loading, messages, dataTestIds, ...rest }: SelectProps, ref: ForwardedRef): ReactElement; export declare const Select: >(props: { id?: string | undefined; options: T[]; value: T | null; search?: boolean | undefined; onChange: (value: T) => void; renderOption?: ((value: T) => ReactElement) | undefined; loading?: boolean | undefined; messages: { noResults: string; }; dataTestIds?: { textInput?: string | undefined; option?: string | undefined; } | undefined; className?: ClassName | undefined; } & Omit, "value" | "id" | "onChange"> & { ref?: React.ForwardedRef | undefined; }) => ReturnType; export {}; //# sourceMappingURL=select.d.ts.map