import { OnModuleInit, OnModuleDestroy } from '@nestjs/common';
import { PrismaClient } from '@prisma/client';
import { DatabaseConnectionOptions } from '../../interfaces/database.interfaces';
export declare class PrismaService extends PrismaClient implements OnModuleInit, OnModuleDestroy {
    private options;
    private readonly logger;
    constructor(options: DatabaseConnectionOptions);
    onModuleInit(): Promise<void>;
    onModuleDestroy(): Promise<void>;
    private applyMiddleware;
    executeInTransaction<T>(operations: (tx: PrismaClient) => Promise<T>): Promise<T>;
}
