import { Context } from "koa"; import { SimpleInput } from "../controls/simple-input.js"; import { FormDataValue } from "../form-types.js"; import { FieldParseResult, FormField } from "./field.js"; import { FormControlContext } from "../controls/form-control.js"; export declare class RegExpField extends FormField { regexp: RegExp; error_message: string; default_value: string; constructor(required: Required, regexp: RegExp, error_message: string, default_value?: string); predicate: import("@sealcode/ts-predicates").Predicate; isValueValid(_: Context, value: unknown): Promise<{ valid: boolean; message: string; }>; parse(_: Context, value: FormDataValue): Promise>; getEmptyValue(): string; getControl(): SimpleInput; getSealiousCreateValue(fctx: FormControlContext): Promise; sealiousValueToForm(ctx: Context, sealious_value: string | null): Promise; }