import { type EvidenceState } from '@dharma-ai-labs/agent-fabric-contracts'; import { type OrganizationPolicy } from '@dharma-ai-labs/agent-fabric-policy'; import type { ProviderSession } from '@dharma-ai-labs/agent-fabric-provider-adapters'; export interface RedactionStats { classes: Set; redactedValues: number; excludedPaths: number; inputBytes: number; outputBytes: number; } export interface AgentEvent { schema: 'dharma.agent-event/v1'; eventId: string; organizationId: string; deviceId: string; workspaceId: string; provider: ProviderSession['provider']; sessionId: string; sequence: number; occurredAt: string; kind: string; coverage: EvidenceState; contentRefs: string[]; payload: Record; source: { nativeEventId: string | null; sourceKind: string; localLocatorId: string | null; }; skillBundleId: string | null; providerModel: string | null; } export interface TrajectoryCapsule { schema: 'dharma.trajectory-capsule/v2' | 'dharma.trajectory-capsule/v3'; trajectoryId: string; revision: number; previousRevisionHash: string | null; organizationId: string; deviceId: string; workspaceId: string; provider: string; sessionId: string; taskId: string | null; captureProvenance: { sourceClass: 'provider_discovery' | 'explicit_import' | 'signed_task_execution'; collectedAt: string; taskReceiptHash: string | null; }; timeRange: { start: string; end: string; }; status: 'completed' | 'partial'; evidenceMode: OrganizationPolicy['evidence']['defaultMode']; automaticDisclosureMode: 'metadata_only' | 'local_analysis' | 'customer_authorized_content'; coverage: { state: 'observed' | 'partial'; admittedSessions: number; excludedSessions: number; missingFields: string[]; }; repoState: Record; skillState: Record; events: AgentEvent[]; contentIndex: Array<{ contentId: string; kind: string; bytes: number; uploaded: boolean; availableLocally: boolean; mimeType: string | null; normalizedPath: string | null; }>; validationResults: unknown[]; localAnalysis: { schema: 'dharma.local-trajectory-analysis/v1'; analyzer: 'deterministic'; recordCount: number; recordBytes: { total: number; maximum: number; }; eventKinds: Record; toolDiscipline: { calls: number; results: number; unmatchedCalls: number; orphanResults: number; }; outcomeSignals: { errorRecords: number; incomplete: boolean; coverage: EvidenceState; }; durationMs: number; semanticReviewRecommended: boolean; reasonCodes: string[]; } | null; redactionReceipt: { policyRevision: string; disclosureClass: 'automatic_capsule'; disclosureMode: 'metadata_only' | 'local_analysis' | 'customer_authorized_content'; consentReceiptId: string | null; disclosedClasses: string[]; excludedClasses: string[]; classes: string[]; redactedValues: number; excludedPaths: number; inputBytes: number; outputBytes: number; }; localEvidenceAvailable: Array<{ contentId: string; kind: string; bytes: number; }>; capsuleHash: string; createdAt: string; } export declare function trajectoryCapsuleHash(capsule: Omit | TrajectoryCapsule): string; type RedactionOptions = { pseudonymizeIdentity?: boolean; }; export declare function referencesExcludedPath(value: unknown, excludePaths: string[], key?: string, depth?: number): boolean; export declare function containsDisallowedLocalPath(value: unknown, depth?: number): boolean; declare function redactValue(value: unknown, stats: RedactionStats, key?: string, options?: RedactionOptions, depth?: number): unknown; export declare function buildTrajectoryCapsule(input: { organizationId: string; deviceId: string; workspaceId: string; session: ProviderSession; policy: OrganizationPolicy; rawContentId: string; rawBytes: number; rawKind?: 'raw-provider-session' | 'raw-provider-turn'; createdAt?: string; revision?: number; previousRevisionHash?: string | null; activeSkillBundleId?: string | null; activeSkillBundleActivatedAt?: string | null; activeSkillBundleExpiresAt?: string | null; activeSkillBundleVerifiedAt?: string | null; taskId?: string | null; captureProvenance?: TrajectoryCapsule['captureProvenance']; }): TrajectoryCapsule; export { redactValue }; //# sourceMappingURL=index.d.ts.map