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