import { StrictExtendedTypes, NarrowExtendedTypes, StrictArgsDefinition, GeneDirectiveConfig, GeneConfig } from '../defineConfig'; import { GraphqlReturnTypes, TypeOrFunction, ValidGraphqlType } from '../types'; declare global { var __graphqlGeneExtendedTypes: { config: StrictExtendedTypes; geneConfig: { [type: string]: GeneConfig | undefined; }; } | undefined; } export declare function getGloballyExtendedTypes(): NonNullable; export declare function setGeneConfigByType>(type: string, geneConfig: TGeneConfig | undefined): void; export declare function extendTypes : K extends 'args' ? StrictArgsDefinition : K extends 'directives' ? TypeOrFunction : T[TypeName][Field][K]; }; }; }>(types: NarrowExtendedTypes): void;