import { Field } from './field.model'; import { DocumentType, InspectionType } from '../common/config.types'; import { MappingDefinition } from '../models/mapping-definition.model'; export declare class NamespaceModel { alias: string; uri: string; locationUri: string; createdByUser: boolean; isTarget: boolean; private static unqualifiedNamespace; static getUnqualifiedNamespace(): NamespaceModel; getPrettyLabel(): string; copy(): NamespaceModel; copyFrom(that: NamespaceModel): void; } export declare class DocumentDefinition { id: string; _type: DocumentType; name: string; description: string; uri: string; inspectionType: InspectionType; inspectionSource: string; inspectionResult: string; isSource: boolean; isPropertyOrConstant: boolean; selectedRoot: string; classPath: string; initialized: boolean; errorOccurred: boolean; pathSeparator: string; fields: Field[]; allFields: Field[]; terminalFields: Field[]; complexFieldsByClassIdentifier: { [key: string]: Field; }; enumFieldsByClassIdentifier: { [key: string]: Field; }; fieldsByPath: { [key: string]: Field; }; fieldPaths: string[]; showFields: boolean; visibleInCurrentDocumentSearch: boolean; namespaces: NamespaceModel[]; characterEncoding: string; locale: string; private static noneField; type: DocumentType; getComplexField(classIdentifier: string): Field; getEnumField(classIdentifier: string): Field; getAllFields(): Field[]; static getNoneField(): Field; /** * Return true if the specified field name already exists in the specified document definition, * false otherwise. * @param targetField * @param targetFieldDocDefType */ fieldExists(targetField: Field, targetFieldDocDefType: DocumentType): boolean; isFieldsExist(fields: Field[]): boolean; getFields(fieldPaths: string[]): Field[]; getName(showTypes: boolean): string; getNamespaceForAlias(alias: string): NamespaceModel; getField(fieldPath: string): Field; getTerminalFields(): Field[]; clearSelectedFields(): void; getSelectedFields(): Field[]; static selectFields(fields: Field[]): void; initializeFromFields(debugDocumentParsing: boolean): void; updateField(field: Field, oldPath: string): void; addField(field: Field): void; /** * Return true if the passed field is terminal or children are detected, false otherwise. * @param field - target field */ populateChildren(field: Field): boolean; removeField(field: Field): void; updateFromMappings(mappingDefinition: MappingDefinition): void; static getDocumentByIdentifier(documentId: string, docs: DocumentDefinition[]): DocumentDefinition; private populateFieldParentPaths(field, parentPath, depth); private populateFieldData(field); private prepareComplexFields(debugDocumentParsing); private discoverComplexFields(fields); private printDocumentFields(fields, indent); }