import { Type } from '@nestjs/common';
import DataLoader from 'dataloader';
export interface Primeable<T> {
    prime: DataLoader<string, T | null>['prime'];
    load: DataLoader<string, T | null>['load'];
    loadMany: DataLoader<string, T | null>['loadMany'];
}
export declare function PrimeDataLoader<T extends Primeable<unknown>>(dataloader: Type<T>): {
    (target: object, propertyKey: unknown, descriptor: PropertyDescriptor): void;
    KEY: string;
};
