import type { Observation, StoragePlugin, ObservationType } from './types.js'; import { PluginRegistry } from './plugin-registry.js'; import { PrivacyEngine } from '../plugins/privacy/privacy-engine.js'; import type { BudgetManager } from './budget.js'; import type { SessionManager } from './session.js'; import type { LLMService } from './llm-provider.js'; import type { KnowledgeGraph } from './knowledge-graph.js'; import type { ErrorLogger } from './error-logger.js'; import type { VaultSync } from './vault.js'; import type { SynthesisEngine } from './synthesis.js'; export declare class Pipeline { private registry; private storage; private privacy; private sessionId; private budgetManager?; private sessionManager?; private observationCount; private readonly CHECKPOINT_INTERVAL; private embedder; private llmService?; private knowledgeGraph?; private errorLogger?; private vaultSync?; private synthesisEngine?; constructor(registry: PluginRegistry, storage: StoragePlugin, privacy: PrivacyEngine, sessionId: string); setBudgetManager(budget: BudgetManager): void; setSessionManager(session: SessionManager): void; setEmbedder(embedder: typeof this.embedder): void; setLLMService(llm: LLMService): void; setKnowledgeGraph(kg: KnowledgeGraph): void; setErrorLogger(logger: ErrorLogger): void; setVaultSync(vault: VaultSync): void; setSynthesisEngine(engine: SynthesisEngine): void; private scheduleEmbedding; observe(content: string, type: ObservationType, source: string, filePath?: string, opts?: { correlation_id?: string; files_modified?: string[]; }): Promise; } //# sourceMappingURL=pipeline.d.ts.map