import { type Config } from "./config"; import { type AppLogger } from "./logging"; import { type SQLiteClient } from "./database/sqlite"; import { VectraAdapter } from "./vector/vectra"; import { DocumentRepository } from "./repositories/document-repository"; import { DocumentChunkRepository } from "./repositories/document-chunk-repository"; import { MemoryRepository } from "./repositories/memory-repository"; import { KnowledgeGraphRepository } from "./repositories/knowledge-graph-repository"; import { TagRepository } from "./repositories/tag-repository"; import { AnalyticsRepository } from "./repositories/analytics-repository"; import { JobRepository } from "./repositories/job-repository"; import type { ServiceRegistry } from "./services/types"; export interface RepositoryRegistry { document: DocumentRepository; documentChunks: DocumentChunkRepository; memory: MemoryRepository; knowledgeGraph: KnowledgeGraphRepository; tags: TagRepository; analytics: AnalyticsRepository; jobs: JobRepository; } export interface AppContainer { config: Config; logger: AppLogger; sqlite: SQLiteClient; vectra: VectraAdapter; repositories: RepositoryRegistry; services: ServiceRegistry; shutdown: () => Promise; } export interface CreateContainerOptions { config?: Config; logger?: AppLogger; } export declare function createAppContainer(options?: CreateContainerOptions): Promise; //# sourceMappingURL=container.d.ts.map