export type ProviderEvidenceSurface = "provider-chat" | "mcp" | "browser-log" | "cli-api" | "trace"; export interface ProviderEvidenceRedactionInput { surface: ProviderEvidenceSurface; value: T; } export interface ProviderEvidenceRedactionReport { surface: ProviderEvidenceSurface; redactedFields: string[]; blockedFields: string[]; remainingLeakKinds: string[]; } export interface ProviderEvidenceRedactionResult { value: T; report: ProviderEvidenceRedactionReport; } export declare function redactProviderEvidence(input: ProviderEvidenceRedactionInput): ProviderEvidenceRedactionResult; export declare function assertProviderEvidenceRedacted(input: ProviderEvidenceRedactionInput): ProviderEvidenceRedactionResult; export declare function providerEvidenceLeakKinds(value: unknown): string[];