import { JSONSchema } from '../types'; export declare const DATASCHEMA_TYPE_MAP: { [type: string]: string; }; export declare class DataScope { parent?: DataScope; readonly children: Array; readonly id: string; ref?: string; name?: string; tag?: string; group?: string; description?: string; readonly schemas: Array; constructor(schemas: JSONSchema | Array, id: string); addChild(id: string, schema?: JSONSchema | Array): DataScope; removeChild(idOrScope: string | DataScope): void; setSchemas(schemas: Array): this; addSchema(schema: JSONSchema): this; removeSchema(id: string): this; contains(scope: DataScope): boolean; assignSchema(target: any, schema: any): any; getMergedSchema(): any; protected buildOptions(options: Array, schema: JSONSchema, path?: { label: string; value: string; }, key?: string, isMember?: boolean): void; getDataPropsAsOptions(): any; getSchemaByPath(path: string): JSONSchema | null; getSchemaById(id: string): JSONSchema | undefined; }