import { type FieldMountPoint, type FormLayout } from './form-layout.js'; import type { DialogTemplateSource } from '../../core/editing-options.js'; import type { FieldConfig } from '../../fields/field-config.js'; /** Places editor-owned fields into cloned consumer-provided slots. */ export declare class TemplateFormLayout implements FormLayout { readonly element: HTMLDivElement; private readonly slotsByFieldName; private readonly hiddenFieldNames; constructor(source: DialogTemplateSource, fields: readonly FieldConfig[], instanceId: string); mountField(fieldName: string, fieldElement: HTMLElement): FieldMountPoint; destroy(): void; }