import { TypeNode, ObjectTypeDefinitionNode } from 'graphql/language'; import { GraphQLSchema } from 'graphql/type'; import { Maybe } from './maybe'; export interface Relationship { modelName: string; fieldName: string; relatedModelName: string; toMany: boolean; } export declare class RelationshipManager { private schema; private relationships; constructor(schema: GraphQLSchema); readonly allRelationships: Relationship[]; findRelationship(modelName: string, relatedModelName: string): Maybe; isRelation(type: TypeNode): boolean; hasReverseRelationship({modelName, relatedModelName}: Relationship): boolean; hasRelationship(modelName: string, relatedModelName: string): boolean; isToManyRelationship(modelName: string, relatedModelName: string): boolean; recordRelationships({name: {value: modelName}, fields, directives: modelDirectives}: ObjectTypeDefinitionNode): void; }