import { type Db, type DbOptions } from './storage/database.js'; import { EventBus } from './domain/events.js'; import { AgentService } from './domain/agents.js'; import { ChannelService } from './domain/channels.js'; import { MessageService } from './domain/messages.js'; import { StateService } from './domain/state.js'; import { CleanupService } from './domain/cleanup.js'; import { RateLimiter } from './domain/rate-limit.js'; import { FeedService } from './domain/feed.js'; import { BranchService } from './domain/branches.js'; export interface AppContext { readonly db: Db; readonly events: EventBus; readonly agents: AgentService; readonly channels: ChannelService; readonly messages: MessageService; readonly state: StateService; readonly cleanup: CleanupService; readonly rateLimiter: RateLimiter; readonly feed: FeedService; readonly branches: BranchService; close(): void; } export declare function createContext(dbOptions?: DbOptions): AppContext; //# sourceMappingURL=context.d.ts.map