import { Collection, FieldTypes as SealiousFieldTypes } from "sealious"; import { CollectionField } from "./collection-field.js"; import { SingleReferenceDropdown } from "../controls/single-reference.js"; import { FormControlContext } from "../controls/form-control.js"; import { Context } from "koa"; import { ExtractedFieldInfo } from "../../utils/extract-fields-from-collection.js"; export declare class SingleReference extends CollectionField { getControl(): SingleReferenceDropdown; getSealiousCreateValue(fctx: FormControlContext): Promise; sealiousValueToForm(_ctx: Context, value: string | null): Promise; generateImportsForFieldList(field_info: ExtractedFieldInfo): { what: string; from: string; }[]; generateFieldDeclaration(field_info: ExtractedFieldInfo, vars: { form_field_types: string; sealious_field: string; }): string; }