import { Context } from "koa"; import { FormDataValue } from "../form-types.js"; import { FieldParseResult, FormField } from "./field.js"; import { Table as TableControl } from "../controls/table.js"; export type ExtractFormFieldParsed = Field extends FormField ? NonNullable : Field extends FormField ? T : never; export type TableFieldParsed> = { [field_name in keyof F]: ExtractFormFieldParsed; }[]; export declare class Table> extends FormField> { columns: F; constructor(columns: F); getEmptyValue(): never[]; setName(name: string): this; parse(ctx: Context, raw_value: FormDataValue): Promise>>; getControl(): TableControl; }