import { Image, PrismaClient } from '@prisma/client';
import { Primeable } from "../../../utils-api/src";
import DataLoader from 'dataloader';
export declare class ImageDataloaderService implements Primeable<Image> {
    private prisma;
    private readonly dataloader;
    constructor(prisma: PrismaClient);
    prime(...parameters: Parameters<DataLoader<string, Image | null>['prime']>): DataLoader<string, import("@prisma/client/runtime/library").GetResult<{
        id: string;
        createdAt: Date;
        description: string;
        extension: string;
        fileSize: number;
        filename: string;
        format: string;
        license: string;
        link: string;
        mimeType: string;
        modifiedAt: Date;
        source: string;
        tags: string[];
        title: string;
        height: number;
        width: number;
    }, unknown> & {}, string>;
    load(...parameters: Parameters<DataLoader<string, Image | null>['load']>): Promise<import("@prisma/client/runtime/library").GetResult<{
        id: string;
        createdAt: Date;
        description: string;
        extension: string;
        fileSize: number;
        filename: string;
        format: string;
        license: string;
        link: string;
        mimeType: string;
        modifiedAt: Date;
        source: string;
        tags: string[];
        title: string;
        height: number;
        width: number;
    }, unknown> & {}>;
    loadMany(...parameters: Parameters<DataLoader<string, Image | null>['loadMany']>): Promise<(Error | (import("@prisma/client/runtime/library").GetResult<{
        id: string;
        createdAt: Date;
        description: string;
        extension: string;
        fileSize: number;
        filename: string;
        format: string;
        license: string;
        link: string;
        mimeType: string;
        modifiedAt: Date;
        source: string;
        tags: string[];
        title: string;
        height: number;
        width: number;
    }, unknown> & {}))[]>;
}
