import { Readable } from 'stream';
export declare class ChecklistStorageService {
    private readonly logger;
    isNewPath(dbPath: string | null | undefined): boolean;
    resolveAbsolutePath(dbPath: string): string;
    saveDocument(checklistItemId: number, file: {
        originalname: string;
        mimetype: string;
        buffer: Buffer;
        size: number;
    }): Promise<{
        dbPath: string;
        absolutePath: string;
        size: number;
    }>;
    openFile(dbPath: string): Promise<{
        stream: Readable;
        size: number;
        mimeType: string;
        filename: string;
    }>;
    deleteFile(dbPath: string): Promise<boolean>;
    private validate;
    private sanitizeFilename;
    private guessMimeType;
}
