import { type DirectiveNode, type FieldNode, type GraphQLDirective, type GraphQLField } from 'graphql'; import { type InputType, type InputTypeParam, type MaybePromise, type OutputType, type PartialResolveInfo, type SchemaTypes, type TypeParam } from '../types/index.js'; export * from './base64.js'; export * from './context-cache.js'; export * from './enums.js'; export * from './input.js'; export * from './params.js'; export * from './sort-classes.js'; export declare function assertNever(value: never): never; export declare function assertArray(value: unknown): value is unknown[]; export declare function isThenable(value: unknown): value is PromiseLike; export declare function verifyRef(ref: unknown): void; export declare function verifyInterfaces(interfaces: unknown): void; export declare function brandWithType(val: unknown, type: OutputType): void; export declare function getTypeBrand(val: unknown): OutputType | null; export declare function unwrapListParam(param: InputTypeParam | TypeParam): InputType | OutputType; export declare function unwrapOutputListParam(param: TypeParam): OutputType; export declare function unwrapInputListParam(param: InputTypeParam): InputType; /** * Helper for allowing plugins to fulfill the return of the `next` resolver, without paying the cost of the * Promise if not required. */ export declare function completeValue(valOrPromise: PromiseLike | T, onSuccess: (completedVal: T) => PromiseLike | R, onError?: (errVal: unknown) => PromiseLike | R): Promise> | Awaited; export declare function getMappedArgumentValues(def: GraphQLDirective | GraphQLField, node: DirectiveNode | FieldNode, context: object, info: PartialResolveInfo): MaybePromise<{ [argument: string]: unknown; }>; export declare function reduceMaybeAsync(items: T[], initialValue: R, fn: (value: R, item: T, i: number) => MaybePromise): MaybePromise; //# sourceMappingURL=index.d.ts.map