import { Schema } from '../../domain';
import { Expressions } from '3xpr';
import { OrmBaseH3lp } from '../../../shared';
export declare class SchemaExtender {
    private readonly exp;
    private readonly helper;
    constructor(exp: Expressions, helper: OrmBaseH3lp);
    extend(schema: Schema): void;
    private extendEnums;
    private extendEntities;
    private entitySecureArrays;
    private extendMappings;
    private extendDataSources;
    private extendDataStages;
    complete(schema: Schema): void;
    isCompound(parent: any, child: any): boolean;
    private clearEnums;
    private clearEntities;
    private completeEnums;
    private completeEntities;
    private completeEntity;
    private completeEntityProperties;
    private completeEntityRelations;
    private completeRelations;
    private completeRelation;
    private completeDependents;
    private extendEnum;
    private extendEntity;
    private extendMapping;
    private extendEntityMapping;
    private extendEntityMappingIndexes;
    private extendEntityMappingProperties;
    private completeMapping;
    private clearMapping;
    private clearMapping2;
    private existsInMapping;
}
