import { MyGraphQLType } from '../../graphQLTypes'; export declare type IDocument = { schemaObjects: Record; }; export declare type ISchemaObjectLegacy = { type: 'object' | 'input'; name: string; fields: Record; sourceObjectName: string; }; export declare type ISchemaEnum = { type: 'enum'; name: string; values: string[]; }; export declare type ISchemaObject = ISchemaObjectLegacy | ISchemaEnum; export declare type ISchemaField = { name: string; type: MyGraphQLType; parameters: ISchemaFieldParameter[]; }; export declare type ISchemaFieldParameter = { name: string; type: MyGraphQLType; }; export declare class GraphQLInitUtil { static getObjectNames(objects: Record): string[]; static getObjects(objects: Record): ISchemaObjectLegacy[]; static calculateDependencies(objects: Record): Record; static executeRenames(document: IDocument, nameUpdates: Record): void; }