import { type AuditLogger } from './audit-log.js'; import { FailureType } from './types.js'; export interface RecoveryReporterClient { sendMessageAsync(sessionId: string, text: string, options?: { providerId?: string; modelId?: string; agent?: string; variant?: string; directory?: string; }): Promise; createSession(title?: string, directory?: string): Promise<{ id: string; }>; } export interface ReportRecoveryContextInput { failureType: FailureType; failureReason: string; backupPath: string; nextActions: string[]; selfCheckCommands: string[]; sessionId?: string; directory?: string; context?: Record; } export interface ReportRecoveryContextResult { sent: boolean; sessionId: string; message: string; error?: string; } interface ReportRecoveryContextOptions { client?: RecoveryReporterClient; audit?: AuditLogger; } export declare function reportRecoveryContext(input: ReportRecoveryContextInput, options?: ReportRecoveryContextOptions): Promise; export {}; //# sourceMappingURL=recovery-reporter.d.ts.map