import type { RecoverabilityResult } from '../resources/types.js'; export interface TraceCheck { name: string; value: unknown; valueDisplay: string; passed: boolean; note: string; } export interface Counterfactual { condition: string; resultingTier: string; explanation: string; } export type ConfidenceLevel = 'high' | 'medium' | 'low'; export interface ClassificationTrace { resourceAddress: string; resourceType: string; action: string; checks: TraceCheck[]; result: RecoverabilityResult; confidence: ConfidenceLevel; confidenceReason: string; counterfactuals: Counterfactual[]; limitations: string[]; } export declare class ClassificationContext { readonly resourceAddress: string; readonly resourceType: string; readonly action: string; private checks; private counterfactuals; private limitations; private missingAttributes; constructor(resourceAddress: string, resourceType: string, action: string); check(name: string, value: unknown, options: { passed: boolean; note: string; counterfactual?: { condition: string; resultingTier: string; explanation: string; }; }): void; attributeMissing(name: string, defaultAssumed?: string): void; limitation(description: string): void; addCounterfactual(cf: Counterfactual): void; build(result: RecoverabilityResult): ClassificationTrace; private calculateConfidence; private formatValue; } export declare function createContext(resourceAddress: string, resourceType: string, actions: string[]): ClassificationContext; //# sourceMappingURL=trace.d.ts.map