import { type DatabaseAdapter, type JudgeLLM, type Logger, type MetricsAdapter } from './adapters'; export interface SelfImproveContext { db: DatabaseAdapter; logger: Logger; metrics: MetricsAdapter; judgeLLM: JudgeLLM | null; } export interface InitOptions { db: DatabaseAdapter; logger?: Logger; metrics?: MetricsAdapter; judgeLLM?: JudgeLLM | null; } export declare function initSelfImprove(opts: InitOptions): SelfImproveContext; export declare function getContext(): SelfImproveContext; export declare function resetContextForTests(): void;