import { HookContext, NextFunction } from '@feathersjs/feathers'; import { Resolver } from '../resolver'; export type ResolverSetting = Resolver | Resolver[]; export declare const resolveQuery: (...resolvers: Resolver[]) => (context: H, next?: NextFunction) => Promise; export declare const resolveData: (...resolvers: Resolver[]) => (context: H, next?: NextFunction) => Promise; export declare const resolveResult: (...resolvers: Resolver[]) => (context: H, next: NextFunction) => Promise; export declare const DISPATCH: unique symbol; export declare const getDispatchValue: (value: any) => any; export declare const getDispatch: (value: any) => any; export declare const setDispatch: (current: any, dispatch: any) => any; export declare const resolveExternal: (...resolvers: Resolver[]) => (context: H, next: NextFunction) => Promise; export declare const resolveDispatch: (...resolvers: Resolver[]) => (context: H, next: NextFunction) => Promise; type ResolveAllSettings = { data?: { create: Resolver; patch: Resolver; update: Resolver; }; query?: Resolver; result?: Resolver; dispatch?: Resolver; }; /** * Resolve all resolvers at once. * * @param map The individual resolvers * @returns A combined resolver middleware * @deprecated Use individual data, query and external resolvers and hooks instead. * @see https://dove.feathersjs.com/guides/cli/service.schemas.html */ export declare const resolveAll: (map: ResolveAllSettings) => (this: any, context: H, next?: import("@feathersjs/hooks").AsyncMiddleware) => Promise; export {};