import { type GraphQLField, type GraphQLFieldResolver } from "graphql";
export declare namespace wrapResolver {
    type Target<Source, Context, Args> = GraphQLField<Source, Context, Args>;
    type Arguments<Source, Context, Args> = Parameters<GraphQLFieldResolver<Source, Context, Args>>;
    type Wrapper<Source, Context, Args> = (resolver: GraphQLFieldResolver<Source, Context, Args>, ...rest: Arguments<Source, Context, Args>) => unknown;
}
export declare function wrapResolver<Source = unknown, Context = unknown, Args = Record<string, unknown>>(target: GraphQLField<Source, Context, Args>, wrapper: wrapResolver.Wrapper<Source, Context, Args>): void;
