/** * Context Store - Centralized storage for shared context */ import { EventEmitter } from 'events'; import { ContextEntry, ContextType, ContextScope, ContextUpdate, ContextQuery, ContextSnapshot, ContextDiff, ConflictResolution, ContextStoreConfig, ContextStatistics, ValidationRule, ContextTransformer, ContextAccessControl, ContextMetadata } from './types'; /** * Context Store */ export declare class ContextStore extends EventEmitter { private config; private entries; private keyIndex; private scopeIndex; private typeIndex; private projectIndex; private versionCounter; private snapshots; private conflicts; private validators; private transformers; private accessControl; private ttlTimers; private logger; constructor(config?: Partial); /** * Initialize indexes */ private initializeIndexes; /** * Set context entry */ set(key: string, value: any, type: ContextType, scope: ContextScope, terminalId: string, metadata?: ContextMetadata): Promise; /** * Get context entry */ get(key: string, terminalId?: string): Promise; /** * Delete context entry */ delete(key: string, terminalId: string): Promise; /** * Query context entries */ query(query: ContextQuery): Promise; /** * Get entries by scope */ getByScope(scope: ContextScope): Promise; /** * Get entries by type */ getByType(type: ContextType): Promise; /** * Apply context update */ applyUpdate(update: ContextUpdate): Promise; /** * Create snapshot */ createSnapshot(): ContextSnapshot; /** * Restore from snapshot */ restoreSnapshot(snapshotId: string): void; /** * Get diff between versions */ getDiff(fromVersion: number, toVersion?: number): ContextDiff; /** * Resolve conflict */ resolveConflict(entryId: string, resolution: ConflictResolution, resolvedValue?: any, terminalId?: string): void; /** * Update indexes */ private updateIndexes; /** * Remove from indexes */ private removeFromIndexes; /** * Set TTL for entry */ private setTTL; /** * Calculate entry size */ private calculateSize; /** * Calculate checksum */ private calculateChecksum; /** * Validate entry */ private validateEntry; /** * Create conflict */ private createConflict; /** * Check read access */ private canRead; /** * Check delete access */ private canDelete; /** * Add validation rule */ addValidator(type: ContextType, scope: ContextScope, rule: ValidationRule): void; /** * Add transformer */ addTransformer(type: ContextType, transformer: ContextTransformer): void; /** * Set access control */ setAccessControl(entryId: string, acl: ContextAccessControl): void; /** * Get statistics */ getStatistics(): ContextStatistics; /** * Emit context event */ private emitEvent; /** * Clear all entries */ clear(): void; /** * Destroy store */ destroy(): void; } //# sourceMappingURL=context-store.d.ts.map