import { EventEmitter } from 'events'; import type { Storage } from '../storage.js'; import type { AddMemoryInput, CapabilityCaveats, CapabilityToken, CapabilityValidationInput, CapabilityValidationResult, ExportSubgraphInput, GenerateZkProofInput, GraphQueryInput, GraphQueryResult, IssueClaimInput, IssueCapabilityInput, LinkMemoryInput, MemoryQueryInput, MemoryQueryResult, PersonaClaim, PersonaEdge, PersonaNode, PersonaSyncDelta, PersonaVault, PortableSubgraph, RunRetentionSweepInput, RunRetentionSweepResult, SyncApplyResult, VerifyPersonaAccessLogInput, VerifyPersonaAccessLogResult, VerifyZkProofInput, UpdateMemoryInput, UpdatePreferenceInput, ZkProofBundle, ZkVerifyResult } from './types.js'; export interface PersonaEngineConfig { defaultVaultName?: string; encryptionKey?: string; shortTermWindow?: number; emaAlpha?: number; onnxModelPath?: string; } export declare class PersonaVaultEngine extends EventEmitter { private storage; private identityDid; private capabilityManager; private lifecycle; private embeddings; private zkp; private encryptionKey; private claimSigningSecret; private graphRankCache; constructor(storage: Storage, identityDid: string, config?: PersonaEngineConfig); createVault(input: { name: string; ownerDid?: string; }): Promise; addMemory(input: AddMemoryInput): Promise; updateMemory(nodeId: string, patch: UpdateMemoryInput): Promise; deleteMemory(nodeId: string, _reason?: string): Promise; linkMemories(input: LinkMemoryInput): Promise; queryMemories(input: MemoryQueryInput): Promise; queryGraph(input: GraphQueryInput): Promise; updatePreference(input: UpdatePreferenceInput): Promise; verifyPersonaAccessLog(input: VerifyPersonaAccessLogInput): Promise; runRetentionSweep(input?: RunRetentionSweepInput): Promise; issueCapability(input: IssueCapabilityInput): Promise; attenuateCapability(input: { tokenId: string; caveatsPatch: Partial; }): Promise; revokeCapability(tokenId: string, reason: string): Promise; validateCapability(input: CapabilityValidationInput): CapabilityValidationResult; issueClaim(input: IssueClaimInput): Promise; revokeClaim(claimId: string, _reason: string): Promise; generateZkProof(input: GenerateZkProofInput): Promise; verifyZkProof(input: VerifyZkProofInput): Promise; applySyncDelta(delta: PersonaSyncDelta): Promise; exportSubgraph(input: ExportSubgraphInput): Promise; getProfile(vaultId?: string): Promise>; listClaims(vaultId?: string, includeRevoked?: boolean): Promise; getClaim(claimId: string): Promise; listZkProofs(vaultId?: string): ZkProofBundle[]; getZkProof(proofId: string): ZkProofBundle | undefined; listZkCircuits(): any[]; buildSyncDelta(input: { vaultId: string; operations: Array<{ type: 'node_upsert' | 'node_delete' | 'edge_upsert' | 'edge_delete' | 'capability_revoke' | 'capability_attenuate' | 'claim_upsert' | 'claim_revoke' | 'zkp_proof_upsert'; payload: Record; }>; cursor?: string; proofs?: ZkProofBundle[]; }): PersonaSyncDelta; private resolveVaultId; private ensureDefaultVault; private bumpLifecycle; private indexEmbedding; private nextVectorRowId; private upsertLocalDomainDoc; private mergeCrdtDomainDoc; private recordMetric; private getOrBuildGraphRank; private inflateNode; private encrypt; private decrypt; private inflateClaim; private detectProofSystem; } export default PersonaVaultEngine; //# sourceMappingURL=engine.d.ts.map