import type { FixAssignment, FixAssignmentStatus, SeverityLevel } from "../types/index.js"; export declare function loadFixAssignments(projectPath: string): FixAssignment[]; export declare function saveFixAssignments(projectPath: string, assignments: FixAssignment[]): void; export declare function generateAssignmentId(): string; export declare function findingKey(opts: { ruleId: string; file: string; line?: number; }): string; export interface CreateFixAssignmentInput { finding_key: string; finding_rule_id: string; finding_title: string; finding_file: string; finding_line?: number; finding_severity: SeverityLevel; finding_control_ids: string[]; governance_record_id: string; governance_system_name: string; assignee: string; assignee_role: string; assigned_by: string; notes?: string; } export declare function createFixAssignment(opts: CreateFixAssignmentInput): FixAssignment; export declare function addFixAssignment(projectPath: string, assignment: FixAssignment): FixAssignment; export declare function updateFixAssignment(projectPath: string, id: string, updates: Partial): FixAssignment | null; export declare function updateFixAssignmentStatus(projectPath: string, findingKey: string, status: FixAssignmentStatus): FixAssignment | null; export declare function findFixAssignment(projectPath: string, findingKey: string): FixAssignment | null; export declare function findFixAssignmentById(projectPath: string, id: string): FixAssignment | null; export declare function findFixAssignmentsForRecord(projectPath: string, governanceRecordId: string): FixAssignment[]; export declare function resolveFixAssignment(projectPath: string, findingKey: string, resolution: { resolved_by: string; resolved_by_role: string; method: "auto-fix" | "manual" | "not-applicable"; resolution_notes: string; }): FixAssignment | null; export declare function deleteFixAssignment(projectPath: string, id: string): boolean; export declare function unassignFix(projectPath: string, findingKey: string): boolean;