/** @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