import { ImplementableInterfaceRef, type InterfaceParam, InterfaceRef, type InterfaceTypeOptions, type SchemaTypes } from '@pothos/core'; import type DataLoader from 'dataloader'; import type { DataLoaderOptions } from '../types.js'; export declare class LoadableInterfaceRef extends InterfaceRef { getDataloader: (context: Types['Context']) => DataLoader; constructor(name: string, getDataloader: (context: Types['Context']) => DataLoader); } export declare class ImplementableLoadableInterfaceRef extends ImplementableInterfaceRef { cacheResolved: false | ((value: Shape) => Key) | undefined; getDataloader: import("@pothos/core").ContextCache, object, []>; constructor(builder: PothosSchemaTypes.SchemaBuilder, name: string, { loaderOptions, load, toKey, sort, cacheResolved, }: DataLoaderOptions); implement[]>(options: InterfaceTypeOptions, Shape, Interfaces>): InterfaceRef; } //# sourceMappingURL=interface.d.ts.map