import Database from 'better-sqlite3';
import { getBatchScheduler } from '../infrastructure/scheduler/batch-scheduler.js';
import { SleepConsolidationService } from '../domains/consolidation/services/sleep-consolidation-service.js';
import { createRelationGraph } from '../infrastructure/relation-graph-factory.js';
import { IntrospectionScanCache } from '../domains/memory/services/introspection-scan-cache.js';
import { TelemetryRepository } from '../domains/telemetry/repositories/telemetry-repository.js';
import { TelemetryService } from '../domains/telemetry/services/telemetry-service.js';
import type { MemoryEmbeddingService } from '../domains/memory/services/memory-embedding-service.js';
import type { RuntimeDiagnosticsLogger } from '../domains/monitoring/services/runtime-diagnostics-logger.js';
import type { IReflexionWorker } from '../shared/interfaces/reflexion-worker.interface.js';
export declare function createBatchTelemetryRelationAndSleep(db: Database.Database, embeddingService: MemoryEmbeddingService, runtimeDiagnosticsLogger: RuntimeDiagnosticsLogger, reflexionWorker: IReflexionWorker | undefined): Promise<{
    introspectionScanCache: IntrospectionScanCache;
    telemetryRepository: TelemetryRepository;
    batchScheduler: ReturnType<typeof getBatchScheduler>;
    telemetryService: TelemetryService;
    relationGraph: ReturnType<typeof createRelationGraph>;
    sleepConsolidationService: SleepConsolidationService;
}>;
//# sourceMappingURL=batch-telemetry-relation.d.ts.map