/** @jsxImportSource react */
import { HtmlElement, HtmlElementInstance } from "../HtmlElement";
import { Field, FieldInstance } from "./Field";
import type { RenderingContext } from "../../ui/RenderingContext";
import type { Instance } from "../../ui/Instance";
import { FieldConfig } from "./Field";
import { Prop, StringProp, BooleanProp } from "../../ui/Prop";
export interface SelectConfig extends FieldConfig {
value?: Prop;
emptyValue?: unknown;
enabled?: BooleanProp;
placeholder?: StringProp;
hideClear?: boolean;
showClear?: boolean;
alwaysShowClear?: boolean;
baseClass?: string;
multiple?: boolean;
convertValues?: boolean;
nullString?: string;
/** Custom validation function. */
onValidate?: string | ((value: number | string, instance: Instance, validationParams: Record) => unknown);
}
export declare class Select extends Field {
baseClass: string;
hideClear?: boolean;
showClear: boolean;
alwaysShowClear: boolean;
multiple: boolean;
convertValues: boolean;
nullString: string;
declareData(...args: Record[]): void;
init(): void;
renderInput(context: RenderingContext, instance: FieldInstance