1 | import { BaseResolversVisitor, DeclarationKind, ParsedResolversConfig } from '@graphql-codegen/visitor-plugin-common';
|
2 | import { EnumTypeDefinitionNode, FieldDefinitionNode, GraphQLSchema, ListTypeNode, NamedTypeNode, NonNullTypeNode } from 'graphql';
|
3 | import { TypeScriptResolversPluginConfig } from './config.js';
|
4 | export declare const ENUM_RESOLVERS_SIGNATURE = "export type EnumResolverSignature<T, AllowedValues = any> = { [key in keyof T]?: AllowedValues };";
|
5 | export interface ParsedTypeScriptResolversConfig extends ParsedResolversConfig {
|
6 | useIndexSignature: boolean;
|
7 | wrapFieldDefinitions: boolean;
|
8 | allowParentTypeOverride: boolean;
|
9 | optionalInfoArgument: boolean;
|
10 | }
|
11 | export declare class TypeScriptResolversVisitor extends BaseResolversVisitor<TypeScriptResolversPluginConfig, ParsedTypeScriptResolversConfig> {
|
12 | constructor(pluginConfig: TypeScriptResolversPluginConfig, schema: GraphQLSchema);
|
13 | protected transformParentGenericType(parentType: string): string;
|
14 | protected formatRootResolver(schemaTypeName: string, resolverType: string, declarationKind: DeclarationKind): string;
|
15 | private clearOptional;
|
16 | ListType(node: ListTypeNode): string;
|
17 | protected wrapWithListType(str: string): string;
|
18 | protected getParentTypeForSignature(node: FieldDefinitionNode): "ParentType" | "UnwrappedObject<ParentType>";
|
19 | NamedType(node: NamedTypeNode): string;
|
20 | NonNullType(node: NonNullTypeNode): string;
|
21 | protected getPunctuation(_declarationKind: DeclarationKind): string;
|
22 | protected buildEnumResolverContentBlock(node: EnumTypeDefinitionNode, mappedEnumType: string): string;
|
23 | protected buildEnumResolversExplicitMappedValues(node: EnumTypeDefinitionNode, valuesMapping: {
|
24 | [valueName: string]: string | number;
|
25 | }): string;
|
26 | }
|