import { OnModuleInit } from '@nestjs/common';
import { PrismaService } from "../../../database/prisma/prisma.service";
import { LogLevel } from '@prisma/client';
export declare class LogCleanupService implements OnModuleInit {
    private readonly prisma;
    private readonly retentionDays;
    private readonly alertRetentionDays;
    private readonly cleanupRecordRetentionDays;
    constructor(prisma: PrismaService);
    onModuleInit(): void;
    cleanupLogs(): Promise<void>;
    checkLogTableSize(): Promise<void>;
    manualCleanup(options: {
        level?: LogLevel;
        olderThanDays: number;
        dryRun?: boolean;
    }): Promise<{
        deletedCount: number;
    }>;
}
