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