import type { UiSchemaObject } from "../types.js"; import type { UiSchemaFactory } from "./factory.js"; import { UiLayout, type UiElement } from "./node.js"; /** Gemeinsame Logik für Layouts ohne eigenes Label-Feld. */ export declare abstract class UnlabeledLayout extends UiLayout { protected populateFromJSON(json: UiSchemaObject, factory: UiSchemaFactory): void; protected finishClone(copy: T): T; protected writeUnlabeledDefinition(json: UiSchemaObject): void; } /** Gemeinsame Logik für Layouts mit optionalem `label`. */ export declare abstract class LabeledLayout extends UnlabeledLayout { protected _label?: string; get label(): string | undefined; set label(value: string | undefined); protected populateFromJSON(json: UiSchemaObject, factory: UiSchemaFactory): void; protected writeLabeledDefinition(json: UiSchemaObject): void; protected copyElementStateTo(target: UiElement): void; } //# sourceMappingURL=simple-layout.d.ts.map