import { ImplementableObjectRef, type SchemaTypes } from '@pothos/core'; import type { DataLoaderOptions, LoadableNodeId } from '../types.js'; import { LoadableObjectRef } from './object.js'; export declare class LoadableNodeRef extends LoadableObjectRef { parseId: ((id: string, ctx: object) => IDShape) | undefined; builder: PothosSchemaTypes.SchemaBuilder; constructor(builder: PothosSchemaTypes.SchemaBuilder, name: string, { id, loaderOptions, load, toKey, sort, }: DataLoaderOptions & LoadableNodeId); } export declare class ImplementableLoadableNodeRef extends ImplementableObjectRef { parseId: ((id: string, ctx: object) => IDShape) | undefined; getDataloader: import("@pothos/core").ContextCache, object, []>; protected cacheResolved: false | ((value: Shape) => Key) | undefined; constructor(builder: PothosSchemaTypes.SchemaBuilder, name: string, { id, loaderOptions, load, toKey, sort, cacheResolved, }: DataLoaderOptions & LoadableNodeId); } //# sourceMappingURL=node.d.ts.map