/**
 * SQLite PM Attachment Repository Implementation
 *
 * Implements IPmAttachmentRepository using better-sqlite3.
 * Manages file attachments associated with work items.
 */
import type Database from 'better-sqlite3';
import type { IPmAttachmentRepository } from '../../application/ports/output/repositories/pm-attachment-repository.interface.js';
import type { PmAttachment } from '../../domain/generated/output.js';
export declare class SQLitePmAttachmentRepository implements IPmAttachmentRepository {
    private readonly db;
    constructor(db: Database.Database);
    create(attachment: PmAttachment): Promise<void>;
    findById(id: string): Promise<PmAttachment | null>;
    listByWorkItem(workItemId: string): Promise<PmAttachment[]>;
    softDelete(id: string): Promise<void>;
}
//# sourceMappingURL=sqlite-pm-attachment.repository.d.ts.map