import { HasValidation, UINodeType, ValidationMessageDictionary } from './Blueprint'; import { DynamicUIComponent } from './DynamicUIComponent'; import { Dictionary } from './general'; type UIBlueprintOptions = { ref?: string; } & ({ root: DynamicUIComponent; children?: Dictionary; } | { root?: DynamicUIComponent; children: Dictionary; }); export declare class UIBlueprint implements HasValidation { readonly isUIBlueprint = true; private _ref; private _root; private _children; constructor(options: UIBlueprintOptions); ref(): string; root(): DynamicUIComponent | null; children(): Dictionary; setChildren(children: Dictionary): void; getChild(path: string): UINodeType; private getParentOf; setRef(ref: string): void; setChild(path: string, child: UINodeType): boolean; removeChild(path: string): boolean; isValid(): ValidationMessageDictionary; toJSON(): UIBlueprintOptions; static fromJSON(payload: UIBlueprintOptions): UIBlueprint; clone(): UIBlueprint; } export {}; //# sourceMappingURL=UIBlueprint.d.ts.map