import type { MemoryEventRecord, MemoryWriteProvenance, PublicIngestConversationInput, PublicIngestMemoryInput, PublicSaveMemoryInput } from './types.js'; export interface TrustedProvenanceCapability { readonly __trustedProvenanceCapability: 'mama-core'; } export interface TrustedMemoryWriteOptions { provenance: MemoryWriteProvenance; capability: TrustedProvenanceCapability; } export interface NormalizedMemoryProvenance { actor: MemoryEventRecord['actor']; agent_id: string | null; model_run_id: string | null; envelope_hash: string | null; tool_name: string | null; gateway_call_id: string | null; source_turn_id: string | null; source_message_ref: string | null; source_refs: string[]; provenance: Record; } export declare function createTrustedProvenanceCapability(): TrustedProvenanceCapability; export declare function assertTrustedProvenanceCapability(capability: TrustedProvenanceCapability | undefined): asserts capability is TrustedProvenanceCapability; export declare function stripCallerProvenance>(input: T): T; export declare function sanitizePublicSaveMemoryInput(input: PublicSaveMemoryInput): PublicSaveMemoryInput; export declare function sanitizePublicIngestMemoryInput(input: PublicIngestMemoryInput): PublicIngestMemoryInput; export declare function sanitizePublicIngestConversationInput(input: PublicIngestConversationInput): PublicIngestConversationInput; export declare function normalizeMemoryWriteProvenance(options?: TrustedMemoryWriteOptions): NormalizedMemoryProvenance; export declare function appendProvenanceSourceRefs(options: TrustedMemoryWriteOptions | undefined, refs: string[]): TrustedMemoryWriteOptions | undefined; //# sourceMappingURL=provenance.d.ts.map