import { RawSchema, SchemaProp } from './model.js'; export { SchemaProp }; export declare const Type2Format: { [k: string]: { value: string; label: string; }[]; }; export declare class JSONSchemaBuilder { props: SchemaProp[]; private _rootName; constructor(rootName?: string); get rootName(): any; flatten(root: RawSchema): JSONSchemaBuilder; unflatten(): any; get(fullname: string): SchemaProp; getParent(prop: SchemaProp): SchemaProp | undefined; getIndex(prop: SchemaProp): number; getEndIndex(prop: SchemaProp): number; getPrevSiblingIndex(prop: SchemaProp): number; getNextSiblingIndex(prop: SchemaProp): number; canAddBefore(prop: SchemaProp): boolean; canAddAfter(prop: SchemaProp): boolean; canMoveUp(prop: SchemaProp): boolean; canMoveDown(prop: SchemaProp): boolean; canRemove(prop: SchemaProp): boolean; canAddJSONSchema(prop: SchemaProp): boolean; addProp(parent: SchemaProp, type?: string): SchemaProp; addJSONSchema(parent: SchemaProp, rawSchema: RawSchema): SchemaProp[]; addPropBefore(sibling: SchemaProp): SchemaProp | undefined; addPropAfter(sibling: SchemaProp): SchemaProp | undefined; removeProp(prop: SchemaProp): SchemaProp | boolean; moveUp(prop: SchemaProp): boolean; moveDown(prop: SchemaProp): boolean; fullnames(): string[]; }