import type { UiSchemaAttributeRegistry } from "../attribute-registry.js"; import type { UiSchemaObject } from "../types.js"; import { Category, Categorization } from "./categorization.js"; import { Control } from "./control.js"; import { Group, HorizontalLayout, VerticalLayout } from "./layouts.js"; import { Label } from "./label.js"; import type { UiElement } from "./node.js"; import { Step, Stepper } from "./stepper.js"; export declare class UiSchemaFactory { readonly attributeRegistry: UiSchemaAttributeRegistry; constructor(attributeRegistry?: UiSchemaAttributeRegistry); fromJSON(json: UiSchemaObject): UiElement; createControl(scope: string, label?: string): Control; createVerticalLayout(elements?: UiElement[]): VerticalLayout; createHorizontalLayout(elements?: UiElement[]): HorizontalLayout; createGroup(label: string | undefined, elements?: UiElement[]): Group; createLabel(text: string): Label; createCategorization(elements?: UiElement[]): Categorization; createCategory(label: string | undefined, elements?: UiElement[]): Category; createStepper(elements?: UiElement[]): Stepper; createStep(label: string | undefined, elements?: UiElement[]): Step; } export declare const defaultUiSchemaFactory: UiSchemaFactory; //# sourceMappingURL=factory.d.ts.map