import type { ControlOption } from './control-interaction.js'; export declare function booleanControlValue(next: unknown): boolean; export declare function prepareBooleanControlValue(next: unknown): unknown; export declare function prepareTextControlValue(next: unknown): unknown; export declare function prepareNumberControlValue(next: unknown): unknown; export declare function prepareEnabledOptionValue(options: ControlOption[], next: unknown, matchLabel?: boolean): unknown; export declare function prepareEnabledOptionValues(options: ControlOption[], next: unknown): unknown; export declare function validateNativeCheckedValue(element: HTMLInputElement, next: unknown): boolean; export declare function validateNativeTextValue(element: HTMLTextAreaElement, next: unknown): boolean; export declare function matchingOption(options: ControlOption[], next: unknown, matchLabel?: boolean): ControlOption | undefined; export declare function validatesEnabledOption(options: ControlOption[], next: unknown, matchLabel?: boolean): boolean; export declare function validatesEnabledOptions(options: ControlOption[], next: unknown): boolean; export declare function normalizeEnabledOptions(options: ControlOption[], next: unknown): Array | undefined; export declare function normalizeCurrentOptionValues(options: ControlOption[], next: unknown): Array; export declare function numberMatchesStep(value: number, min: number, step: number): boolean; export declare function validatesSteppedNumber(next: unknown, min: number, max: number, step: number): boolean; export declare function snapSteppedNumber(next: number, min: number, max: number, step: number): number; export declare function validatesStringArray(next: unknown, maxItems: number | undefined, allowDuplicates: boolean): boolean; //# sourceMappingURL=control-value-validation.d.ts.map