import type { BatchSchedulerFactory } from './BatchSchedulerFactory'; import type { ResolverCacheFactory } from './ResolverCacheFactory'; import type { Task } from './Task'; export interface BatchResolverOptions { readonly cacheFactory: ResolverCacheFactory; readonly schedulerFactory: BatchSchedulerFactory; readonly signal?: AbortSignal; } export declare abstract class BatchResolver { #private; constructor({ signal, cacheFactory, schedulerFactory }: BatchResolverOptions); resolve(context: Context, payload: Payload, signal?: AbortSignal): Promise; purge(context: Context, payload?: Payload): boolean; protected abstract onResolve(context: Context, tasks: readonly Task[], signal?: AbortSignal): void | Promise; } //# sourceMappingURL=BatchResolver.d.ts.map