import type { UiSchemaAttributeRegistry } from "../attribute-registry.js"; import type { UiSchemaObject } from "../types.js"; import { UiCustomAttributeCollection } from "./custom-attributes.js"; import type { UiSchemaFactory } from "./factory.js"; import { LabeledLayout, UnlabeledLayout } from "./simple-layout.js"; import type { UiElementVisitor } from "./visitor.js"; export declare class VerticalLayout extends UnlabeledLayout { readonly elementKind: "VerticalLayout"; constructor(registry?: UiSchemaAttributeRegistry, customAttributes?: UiCustomAttributeCollection); static fromJSON(json: UiSchemaObject, factory: UiSchemaFactory): VerticalLayout; accept(visitor: UiElementVisitor): T; deepClone(): VerticalLayout; protected writeElementDefinition(json: UiSchemaObject): void; } export declare class HorizontalLayout extends UnlabeledLayout { readonly elementKind: "HorizontalLayout"; constructor(registry?: UiSchemaAttributeRegistry, customAttributes?: UiCustomAttributeCollection); static fromJSON(json: UiSchemaObject, factory: UiSchemaFactory): HorizontalLayout; accept(visitor: UiElementVisitor): T; deepClone(): HorizontalLayout; protected writeElementDefinition(json: UiSchemaObject): void; } export declare class Group extends LabeledLayout { readonly elementKind: "Group"; constructor(label?: string, registry?: UiSchemaAttributeRegistry, customAttributes?: UiCustomAttributeCollection); static fromJSON(json: UiSchemaObject, factory: UiSchemaFactory): Group; accept(visitor: UiElementVisitor): T; deepClone(): Group; protected writeElementDefinition(json: UiSchemaObject): void; } //# sourceMappingURL=layouts.d.ts.map