/**
 * SQLite IntakeItem Repository Implementation
 *
 * Implements IIntakeItemRepository using better-sqlite3.
 * Manages intake items for the triage workflow.
 */
import type Database from 'better-sqlite3';
import type { IIntakeItemRepository } from '../../application/ports/output/repositories/intake-item-repository.interface.js';
import type { IntakeItem } from '../../domain/generated/output.js';
export declare class SQLiteIntakeItemRepository implements IIntakeItemRepository {
    private readonly db;
    constructor(db: Database.Database);
    create(item: IntakeItem): Promise<void>;
    findById(id: string): Promise<IntakeItem | null>;
    listByProject(projectId: string, status?: string): Promise<IntakeItem[]>;
    update(id: string, fields: Partial<Pick<IntakeItem, 'status' | 'triageNotes' | 'suggestedStateId' | 'suggestedPriority' | 'suggestedLabels' | 'suggestedAssigneeId' | 'resultingWorkItemId' | 'declineReason' | 'duplicateOfWorkItemId'>>): Promise<void>;
    softDelete(id: string): Promise<void>;
}
//# sourceMappingURL=sqlite-intake-item.repository.d.ts.map