import { DirectiveNode, ScalarTypeDefinitionNode } from "graphql"; import { ScalarFunctions } from "../Scalar"; export interface ScalarTypeConfig { description?: string; directives?: DirectiveNode[]; } export declare class ScalarType< URI extends string, Name extends string, Funcs extends ScalarFunctions, E, A > { name: Name; node: ScalarTypeDefinitionNode; functions: Funcs; _tag: "ScalarType"; _A: A; _ServerURI: URI; constructor(name: Name, node: ScalarTypeDefinitionNode, functions: Funcs); } export declare type AnyScalarType = ScalarType< ApolloURI, string, ScalarFunctions, any, any >;