/** * @nahisaho/yata-scale - YataScale Manager * * High-level manager for the entire yata-scale system */ import { type Result } from 'neverthrow'; import type { YataScaleConfig, YataScaleStats, Entity, Relationship, GraphQuery, QueryResult, BatchWriteResult } from './types.js'; import { InitializationError, EntityNotFoundError, EntityAlreadyExistsError, QueryError } from './errors.js'; import { ShardManager } from './ShardManager.js'; import { CacheManager } from './CacheManager.js'; import { IndexManager } from './IndexManager.js'; import { QueryCoordinator } from './QueryCoordinator.js'; import { SyncController } from './SyncController.js'; /** * YataScale manager - main entry point for the system */ export declare class YataScaleManager { private config; private shardManager; private cache; private indexManager; private queryCoordinator; private syncController; private initialized; /** * Initialize the system */ initialize(config: YataScaleConfig): Promise>; private ensureInitialized; /** * Create an entity */ createEntity(entity: Entity): Promise>; /** * Get an entity by ID */ getEntity(id: string): Promise>; /** * Update an entity */ updateEntity(entity: Entity): Promise>; /** * Delete an entity */ deleteEntity(id: string): Promise>; /** * Create a relationship */ createRelationship(relationship: Relationship): Promise>; /** * Delete a relationship */ deleteRelationship(id: string): Promise>; /** * Execute a query */ query(graphQuery: GraphQuery): Promise>; /** * Batch write entities */ batchWrite(entities: Entity[], relationships?: Relationship[]): Promise; /** * Get system statistics */ getStats(): YataScaleStats; getShardManager(): ShardManager; getCacheManager(): CacheManager; getIndexManager(): IndexManager; getQueryCoordinator(): QueryCoordinator; getSyncController(): SyncController; shutdown(): Promise; isInitialized(): boolean; getConfig(): YataScaleConfig | null; } //# sourceMappingURL=YataScaleManager.d.ts.map