import { MyGraphQLType } from './pipeline/graphQLTypes'; declare type IObject = { name: string; fields: Record; }; declare type IField = { name: string; type: MyGraphQLType; parameters: IParameter[]; }; declare type IParameter = { name: string; type: MyGraphQLType; schemaType?: MyGraphQLType | null; }; declare type IEnum = { name: string; values: string[]; }; declare type TypeCodegenOptions = { getCodeForReference?: (ref: string, ctx?: { param?: IParameter; }) => string; ctx?: { param?: IParameter; }; }; export declare class TypeCodegenUtil { static getCodeForEnum(enumm: IEnum, shouldExport?: boolean): string; static getTypeLiteralForObject(object: IObject, options?: TypeCodegenOptions): string; private static getCodeForField; private static getCodeForParameter; static getCodeForType(type: MyGraphQLType, options?: TypeCodegenOptions): string; static getIDConversionCodeForType(type: MyGraphQLType, symbol: string): string | null; } export {};