import { BlockStyle, PrismaClient } from '@prisma/client';
import { Primeable } from "../../../../utils-api/src";
import DataLoader from 'dataloader';
export declare class BlockStylesDataloaderService implements Primeable<BlockStyle> {
    private prisma;
    private readonly dataloader;
    constructor(prisma: PrismaClient);
    prime(...parameters: Parameters<DataLoader<string, BlockStyle | null>['prime']>): DataLoader<string, import("@prisma/client/runtime/library").GetResult<{
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        name: string;
        blocks: import(".prisma/client").BlockType[];
    }, unknown> & {}, string>;
    load(...parameters: Parameters<DataLoader<string, BlockStyle | null>['load']>): Promise<import("@prisma/client/runtime/library").GetResult<{
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        name: string;
        blocks: import(".prisma/client").BlockType[];
    }, unknown> & {}>;
    loadMany(...parameters: Parameters<DataLoader<string, BlockStyle | null>['loadMany']>): Promise<(Error | (import("@prisma/client/runtime/library").GetResult<{
        id: string;
        createdAt: Date;
        modifiedAt: Date;
        name: string;
        blocks: import(".prisma/client").BlockType[];
    }, unknown> & {}))[]>;
}
