/** * Graph State Manager * Manages the in-memory state of nodes, triads, and indexes */ import { KnowledgeNode, KnowledgeTriad, NodeType, RelationType } from '../types'; import { IGraphDatabaseService } from '../services/graph-database-service'; import { IGraphUtilityService } from '../services/graph-utility-service'; export interface IGraphStateManager { getNodes(): Map; getTriads(): Map; getNodeIndex(): Map>; getRelationIndex(): Map>; initializeIndexes(): void; rebuildIndexes(): void; loadState(databaseService: IGraphDatabaseService): Promise; addNode(node: Omit, utilityService: IGraphUtilityService, databaseService: IGraphDatabaseService): Promise; updateNode(nodeId: string, updates: Partial): Promise; removeNode(nodeId: string): Promise; addTriad(triad: Omit, utilityService: IGraphUtilityService, databaseService: IGraphDatabaseService): Promise; updateTriad(triadId: string, updates: Partial): Promise; removeTriad(triadId: string): Promise; getNodeCount(): number; getTriadCount(): number; validateState(): { isValid: boolean; errors: string[]; }; getMemoryUsage(): { nodes: number; triads: number; indexes: number; total: number; }; } export declare class GraphStateManager implements IGraphStateManager { private logger; private nodes; private triads; private nodeIndex; private relationIndex; getNodes(): Map; getTriads(): Map; getNodeIndex(): Map>; getRelationIndex(): Map>; initializeIndexes(): void; rebuildIndexes(): void; loadState(databaseService: IGraphDatabaseService): Promise; addNode(node: Omit, utilityService: IGraphUtilityService, databaseService: IGraphDatabaseService): Promise; addTriad(triad: Omit, utilityService: IGraphUtilityService, databaseService: IGraphDatabaseService): Promise; updateNode(nodeId: string, updates: Partial): Promise; updateTriad(triadId: string, updates: Partial): Promise; removeNode(nodeId: string): Promise; removeTriad(triadId: string): Promise; getNodeCount(): number; getTriadCount(): number; getNodesByType(type: NodeType): KnowledgeNode[]; getTriadsByRelation(relation: RelationType): KnowledgeTriad[]; validateState(): { isValid: boolean; errors: string[]; }; getMemoryUsage(): { nodes: number; triads: number; indexes: number; total: number; }; clear(): void; } //# sourceMappingURL=graph-state-manager.d.ts.map