import { GraphQLNamedType, TypeNode, GraphQLSchema } from 'graphql'; import { Configuration, InternalConfiguration } from './generate-query'; declare type Variables = { [varName: string]: any; }; export declare type ProviderFunction = (variables: Variables, argType?: GraphQLNamedType) => any | { [argumentName: string]: any; }; export declare type ProviderMap = { [varNameQuery: string]: any | ProviderFunction; }; export declare function matchVarName(query: string, candidates: string[]): string; export declare function getProvider(varName: string, providerMap: ProviderMap): { providerFound: boolean; provider: any | ProviderFunction; }; export declare function getRandomEnum(type: GraphQLNamedType): string; export declare function isEnumType(type: GraphQLNamedType): boolean; export declare function getProviderValue(varName: string, config: Configuration, providedValues: Variables, argType?: GraphQLNamedType): { providerFound: boolean; value: any; }; export declare function getDefaultArgValue(schema: GraphQLSchema, config: InternalConfiguration, type: TypeNode): any; export {};