import { ISerializer, SerializationContext, SerializationResult } from '../../types';
export interface PrismaQuery {
    model: string;
    action: string;
    args?: any;
    duration?: number;
    timestamp?: string;
}
export interface PrismaError {
    code: string;
    message: string;
    meta?: any;
    clientVersion?: string;
    stack?: string;
}
export declare class PrismaSerializer implements ISerializer {
    name: string;
    priority: number;
    canSerialize(data: any): boolean;
    getComplexity(data: any): 'low' | 'medium' | 'high';
    serialize(data: any, context: SerializationContext): Promise<SerializationResult>;
    private isPrismaQuery;
    private isPrismaError;
    private isPrismaClient;
    private assessQueryComplexity;
    private serializeQuery;
    private serializeError;
    private serializeClient;
}
//# sourceMappingURL=PrismaSerializer.d.ts.map