import Router from "@koa/router"; import { Context } from "koa"; import { ParsedUrlQuery } from "querystring"; import { FlatTemplatable } from "tempstream"; import { FormField } from "../fields/field.js"; import { Derived } from "./derived.js"; import { FormControlContext } from "./form-control.js"; export declare class DerivedFrame extends Derived<{ frame_id: string; form_id: string; field_name_prefix: string; }> { frame_name: string; generateFrameContent: (ctx: FormControlContext, args: ParsedUrlQuery) => Promise; frame_id: string; constructor(frame_name: string, fields: FormField[], generateFrameContent: (ctx: FormControlContext, args: ParsedUrlQuery) => Promise, frame_id?: string); renderBackendResponseFrame(_ctx: Context, content: FlatTemplatable): string | Promise; mount(router: Router): void; }