import { Context } from "koa"; import { ExtractFieldDecoded, Field } from "sealious"; import { SimpleInput } from "../controls/controls.js"; import { FormDataValue } from "../form-types.js"; import { FieldParseResult, FormField, FormFieldValidationResponse } from "./field.js"; import { ExtractedFieldInfo } from "../../utils/extract-fields-from-collection.js"; export declare class CollectionField, Required extends boolean> extends FormField | null, SimpleInput> { sealiousField: F; constructor(required: Required, sealiousField: F); predicate: (v: unknown, w: unknown) => { readonly match: true; readonly wildcard: unknown; }; parse(ctx: Context, raw_value: FormDataValue): Promise | null>>; isValueValid(ctx: Context, value: ExtractFieldDecoded): Promise; getEmptyValue(): ExtractFieldDecoded; getControl(): SimpleInput; generateFieldDeclaration(field_info: ExtractedFieldInfo, vars: { form_field_types: string; sealious_field: string; }): string; }