import type { JsonSchemaAttributeRegistry, JsonSchemaObject } from "@jsonschema-editor/json-schema"; import type { SchemaDocument } from "@jsonschema-editor/json-schema"; import type { UiSchemaObject } from "../types.js"; import type { UiSchemaAttributeRegistry } from "../attribute-registry.js"; import type { UiElement } from "../model/node.js"; import { UiSchemaDocument } from "../model/document.js"; export declare class FormDefinition { readonly schema: SchemaDocument; readonly uiSchema: UiSchemaDocument; constructor(schema: SchemaDocument, uiSchema: UiSchemaDocument); static fromJSON(schemaJson: JsonSchemaObject, uiSchemaJson?: UiSchemaObject, schemaRegistry?: JsonSchemaAttributeRegistry, uiRegistry?: UiSchemaAttributeRegistry): FormDefinition; toJSON(): { schema: JsonSchemaObject; uiSchema: UiSchemaObject; }; } /** Abwärtskompatibel: UiSchema mit statischen Fabrikmethoden */ export declare class UiSchema extends UiSchemaDocument { constructor(root: UiElement); static fromJSON(json: UiSchemaObject, registry?: UiSchemaAttributeRegistry): UiSchema; static generateForSchema(schema: import("@jsonschema-editor/json-schema").SchemaNode, baseScope?: string, resolveRef?: import("./generator.js").SchemaRefResolver): UiSchema; } //# sourceMappingURL=form-definition.d.ts.map