import { BaseTypesVisitor, ParsedTypesConfig } from '@graphql-codegen/visitor-plugin-common'; import { TypeScriptPluginConfig } from './index'; import { FieldDefinitionNode, NamedTypeNode, ListTypeNode, NonNullTypeNode, EnumTypeDefinitionNode, InputValueDefinitionNode, GraphQLSchema, ObjectTypeDefinitionNode } from 'graphql'; export interface TypeScriptPluginParsedConfig extends ParsedTypesConfig { avoidOptionals: boolean; constEnums: boolean; enumsAsTypes: boolean; immutableTypes: boolean; maybeValue: string; } export declare class TsVisitor extends BaseTypesVisitor { constructor(schema: GraphQLSchema, pluginConfig: TRawConfig, additionalConfig?: Partial); private clearOptional; NamedType(node: NamedTypeNode): string; ListType(node: ListTypeNode): string; protected wrapWithListType(str: string): string; NonNullType(node: NonNullTypeNode): string; makeTypeGraphQLField(field: string): string; ObjectTypeDefinition(node: ObjectTypeDefinitionNode, key: number | string, parent: any): string; FieldDefinition(node: FieldDefinitionNode, key?: number | string, parent?: any): string; InputValueDefinition(node: InputValueDefinitionNode, key?: number | string, parent?: any): string; EnumTypeDefinition(node: EnumTypeDefinitionNode): string; }