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 type { UiElement } from "./node.js"; import { LabeledLayout, UnlabeledLayout } from "./simple-layout.js"; import type { UiElementVisitor } from "./visitor.js"; export declare class Categorization extends UnlabeledLayout { readonly elementKind: "Categorization"; constructor(registry?: UiSchemaAttributeRegistry, customAttributes?: UiCustomAttributeCollection); protected validateChild(child: UiElement): void; static fromJSON(json: UiSchemaObject, factory: UiSchemaFactory): Categorization; accept(visitor: UiElementVisitor): T; deepClone(): Categorization; protected writeElementDefinition(json: UiSchemaObject): void; } export declare class Category extends LabeledLayout { readonly elementKind: "Category"; constructor(label?: string, registry?: UiSchemaAttributeRegistry, customAttributes?: UiCustomAttributeCollection); static fromJSON(json: UiSchemaObject, factory: UiSchemaFactory): Category; accept(visitor: UiElementVisitor): T; deepClone(): Category; protected writeElementDefinition(json: UiSchemaObject): void; } //# sourceMappingURL=categorization.d.ts.map