import type { FieldKind, FieldNullability, InputFieldMap, InterfaceParam, ObjectParam, OutputType, PluginName, SchemaTypes, ShapeFromTypeParam, TypeParam } from '@pothos/core'; import type { LoadableGroupFieldOptions, LoadableInterfaceOptions, LoadableListFieldOptions, LoadableUnionOptions, PothosDataloaderPlugin, ShapeFromLoadResult } from './index.js'; import type { ImplementableLoadableNodeRef, LoadableNodeRef } from './refs/index.js'; import type { ImplementableLoadableInterfaceRef, LoadableInterfaceRef } from './refs/interface.js'; import type { ImplementableLoadableObjectRef, LoadableObjectRef } from './refs/object.js'; import type { LoadableUnionRef } from './refs/union.js'; import type { DataLoaderOptions, DataloaderObjectTypeOptions, LoadableFieldOptions, LoadableNodeId, LoadableNodeOptions } from './types.js'; declare global { export namespace PothosSchemaTypes { interface Plugins { dataloader: PothosDataloaderPlugin; } interface SchemaBuilder { loadableObject: ? ShapeFromTypeParam | Error : unknown, Key extends bigint | number | string, Interfaces extends InterfaceParam[], NameOrRef extends ObjectParam | string, CacheKey = Key, Shape = ShapeFromLoadResult>(nameOrRef: NameOrRef, options: DataloaderObjectTypeOptions) => LoadableObjectRef; loadableInterface: ? ShapeFromTypeParam | Error : unknown, Key extends bigint | number | string, Interfaces extends InterfaceParam[], NameOrRef extends InterfaceParam | string, CacheKey = Key, Shape = ShapeFromLoadResult>(nameOrRef: NameOrRef, options: LoadableInterfaceOptions) => LoadableInterfaceRef; loadableObjectRef: >(name: string, options: DataLoaderOptions) => ImplementableLoadableObjectRef; loadableInterfaceRef: >(name: string, options: DataLoaderOptions) => ImplementableLoadableInterfaceRef; loadableNodeRef: >(name: string, options: DataLoaderOptions & LoadableNodeId) => ImplementableLoadableNodeRef; loadableUnion: , CacheKey = Key, Shape = ShapeFromTypeParam>(name: string, options: LoadableUnionOptions) => LoadableUnionRef; loadableNode: 'relay' extends PluginName ? ? ShapeFromTypeParam | Error : unknown, Interfaces extends InterfaceParam[], NameOrRef extends ObjectParam | string, IDShape extends bigint | number | string = string, Key extends bigint | number | string = IDShape, CacheKey = Key, Shape = ShapeFromLoadResult>(nameOrRef: NameOrRef, options: LoadableNodeOptions) => LoadableNodeRef : '@pothos/plugin-relay is required to use this method'; } interface RootFieldBuilder { loadable: , Key, CacheKey, ResolveReturnShape, Nullable extends FieldNullability = Types['DefaultFieldNullability'], ByPath extends boolean = boolean>(options: LoadableFieldOptions) => FieldRef; loadableList: , Key, CacheKey, ResolveReturnShape, Nullable extends FieldNullability<[Type]> = Types['DefaultFieldNullability'], ByPath extends boolean = boolean>(options: LoadableListFieldOptions) => FieldRef; loadableGroup: , Key, CacheKey, ResolveReturnShape, Nullable extends FieldNullability<[Type]> = Types['DefaultFieldNullability'], ByPath extends boolean = boolean>(options: LoadableGroupFieldOptions) => FieldRef; } } } //# sourceMappingURL=global-types.d.ts.map