import type { GraphQLSchema } from 'graphql'; export declare type EnumSerializeFn = (value: any) => string | null; export declare type EnumParserFn = (value: any) => string | null; export declare type EnumValueMap = { [ClientValue: string]: string; }; export declare enum EnumValueFormat { CamelCase = 0, PascalCase = 1, SnakeCase = 2, ScreamingSnakeCase = 3, KebabCase = 4 } export interface EnumValueFormats { client: EnumValueFormat; clientEnums?: Record; server: EnumValueFormat; serverEnums?: Record; } export interface EnumSerializerArgs { schema: GraphQLSchema; serializer?: Record; enumValueMap?: Record; valueFormat?: EnumValueFormats; } export interface EnumParserArgs { schema: GraphQLSchema; parser?: Record; enumValueMap?: Record; valueFormat?: EnumValueFormats; } export interface EnumApolloLinkArgs { schema: GraphQLSchema; serializer?: Record; parser?: Record; enumValueMap?: Record; valueFormat?: EnumValueFormats; }