export type SharedPlanErrorFlow = 'CONFIGURATION' | 'MERGE' | 'OPERATION';
export type SharedPlanErrorSeverity = 'warning' | 'error' | 'critical';
export interface SharedPlanErrorReport {
    flow: SharedPlanErrorFlow;
    useCase: string;
    message: string;
    step?: string;
    detail?: string;
    severity?: SharedPlanErrorSeverity;
    planId?: string;
    processId?: string;
    metadata?: Record<string, any>;
}
export interface SharedPlanErrorReporter {
    report(error: SharedPlanErrorReport): Promise<void>;
}
