import { Event, PrismaClient } from '@prisma/client';
import { Primeable } from "../../../utils-api/src";
import DataLoader from 'dataloader';
export declare class EventDataloaderService implements Primeable<Event> {
    private prisma;
    private readonly dataloader;
    constructor(prisma: PrismaClient);
    prime(...parameters: Parameters<DataLoader<string, Event | null>['prime']>): DataLoader<string, import("@prisma/client/runtime/library").GetResult<{
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        name: string;
        description: import(".prisma/client").Prisma.JsonValue[];
        status: import(".prisma/client").EventStatus;
        imageId: string;
        location: string;
        startsAt: Date;
        endsAt: Date;
        externalSourceName: string;
        externalSourceId: string;
    }, unknown> & {}, string>;
    load(...parameters: Parameters<DataLoader<string, Event | null>['load']>): Promise<import("@prisma/client/runtime/library").GetResult<{
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        name: string;
        description: import(".prisma/client").Prisma.JsonValue[];
        status: import(".prisma/client").EventStatus;
        imageId: string;
        location: string;
        startsAt: Date;
        endsAt: Date;
        externalSourceName: string;
        externalSourceId: string;
    }, unknown> & {}>;
    loadMany(...parameters: Parameters<DataLoader<string, Event | null>['loadMany']>): Promise<(Error | (import("@prisma/client/runtime/library").GetResult<{
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        name: string;
        description: import(".prisma/client").Prisma.JsonValue[];
        status: import(".prisma/client").EventStatus;
        imageId: string;
        location: string;
        startsAt: Date;
        endsAt: Date;
        externalSourceName: string;
        externalSourceId: string;
    }, unknown> & {}))[]>;
}
