import { ImplementableObjectRef, ObjectRef, type SchemaTypes } from '@pothos/core'; import type DataLoader from 'dataloader'; import type { DataLoaderOptions } from '../types.js'; export declare class LoadableObjectRef extends ObjectRef { getDataloader: (context: Types['Context']) => DataLoader; constructor(name: string, getDataloader: (context: Types['Context']) => DataLoader); } export declare class ImplementableLoadableObjectRef extends ImplementableObjectRef { getDataloader: import("@pothos/core").ContextCache, object, []>; protected cacheResolved: false | ((value: Shape) => Key) | undefined; constructor(builder: PothosSchemaTypes.SchemaBuilder, name: string, { loaderOptions, load, toKey, sort, cacheResolved, }: DataLoaderOptions); } //# sourceMappingURL=object.d.ts.map