import { Context } from "koa"; import { Field as SealiousField, FieldTypes as SealiousFieldTypes } from "sealious"; import { FormDataValue } from "../form-types.js"; import { Table as TableControl } from "../controls/table.js"; import { SealiousToFormField } from "./get-field-for-sealious.js"; import { FormControlContext } from "../controls/form-control.js"; import { ExtractedFieldInfo } from "../../utils/extract-fields-from-collection.js"; import { Table } from "./table.js"; export declare class StructuredArray>> extends Table<{ [name in keyof SealiousFields]: SealiousToFormField; }> { sealious_field: SealiousFieldTypes.StructuredArray; constructor(sealious_field: SealiousFieldTypes.StructuredArray); getControl(): TableControl<{ [name in keyof SealiousFields]: SealiousToFormField; }>; generateFieldDeclaration(_field_info: ExtractedFieldInfo, vars: { form_field_types: string; sealious_field: string; }): string; getSealiousCreateValue(fctx: FormControlContext): Promise; }>>; sealiousValueToForm(ctx: Context, sealiousValue: Record[] | null): Promise; }