export interface NumberValidationOptions { allowSkip: boolean; min?: number; max?: number; emptyError: string; } export type NumberValidationOutcome = { ok: true; skip: true; } | { ok: true; skip: false; value: number; } | { ok: false; error: string; }; export declare function validateNumberField(input: string, opts: NumberValidationOptions): NumberValidationOutcome; export interface TextValidationOptions { allowSkip: boolean; minLength?: number; maxLength?: number; emptyError: string; } export type TextValidationOutcome = { ok: true; skip: true; } | { ok: true; skip: false; } | { ok: false; error: string; }; export declare function validateTextField(input: string, opts: TextValidationOptions): TextValidationOutcome;