import { Data, SelectDataOptions, Context, Loader, LoaderFactory } from "../base"; export declare class ObjectLoader implements Loader { private options; context?: Context | undefined; private toPrime?; private loader; private primedLoaders; private memoizedInitPrime; constructor(options: SelectDataOptions, context?: Context | undefined, toPrime?: ObjectLoaderFactory[] | undefined); private initPrime; load(key: T): Promise; clearAll(): void; loadMany(keys: T[]): Promise; prime(data: Data): void; } export declare class ObjectLoaderFactory implements LoaderFactory { options: SelectDataOptions; name: string; private toPrime; constructor(options: SelectDataOptions); createLoader(context?: Context): ObjectLoader; addToPrime(factory: ObjectLoaderFactory): void; }