import { Environment } from './Environment'; import { SugaredQualifiedEntityList, SugaredQualifiedSingleEntity, SugaredRelativeEntityList, SugaredRelativeSingleEntity, SugaredRelativeSingleField, SugaredUnconstrainedQualifiedEntityList, SugaredUnconstrainedQualifiedSingleEntity } from '../treeParameters'; export declare class TreeNodeEnvironmentFactory { static createEnvironmentForEntityListSubtree(environment: Environment, sugaredEntityList: SugaredQualifiedEntityList | SugaredUnconstrainedQualifiedEntityList): Environment; static createEnvironmentForEntitySubtree(environment: Environment, sugaredEntityList: SugaredQualifiedSingleEntity | SugaredUnconstrainedQualifiedSingleEntity): Environment; static createEnvironmentForEntityList(environment: Environment, sugaredRelativeEntityList: SugaredRelativeEntityList): Environment; static createEnvironmentForEntity(environment: Environment, sugaredRelativeSingleEntity: SugaredRelativeSingleEntity): Environment; static createEnvironmentForField(environment: Environment, sugaredRelativeSingleField: SugaredRelativeSingleField): Environment; private static traverseHasOnePath; private static resolveHasOneRelation; private static assertHasManyRelation; private static resolveRelation; private static resolveEntity; private static resolveColumn; private static resolveField; private static describeLocation; static recommendAlternative(original: string, possibleAlternatives: Iterable): string | undefined; } //# sourceMappingURL=TreeNodeEnvironmentFactory.d.ts.map