import { OnModuleInit } from '@nestjs/common';
import { PrismaService } from "../../../core/database/prisma/prisma.service";
import { LocalDiskStorage } from './storage/local-disk.storage';
export declare class AttachmentGcService implements OnModuleInit {
    private readonly prisma;
    private readonly storage;
    private readonly logger;
    constructor(prisma: PrismaService, storage: LocalDiskStorage);
    onModuleInit(): Promise<void>;
    runHourly(): Promise<void>;
    gcOnce(): Promise<{
        purgedDbRows: number;
        purgedOrphanFiles: number;
        missingFileWarnings: number;
    }>;
    private purgeSoftDeleted;
    private purgeOrphanFiles;
    private warnMissingFiles;
}
