import type { EventHandlerContext } from './types.js'; export declare function handleOMObservationStart(ctx: EventHandlerContext, cycleId: string, tokensToObserve: number): void; export declare function handleOMObservationEnd(ctx: EventHandlerContext, _cycleId: string, durationMs: number, tokensObserved: number, observationTokens: number, observations?: string, currentTask?: string, suggestedResponse?: string): void; export declare function handleOMReflectionStart(ctx: EventHandlerContext, cycleId: string, tokensToReflect: number): void; export declare function handleOMReflectionEnd(ctx: EventHandlerContext, _cycleId: string, durationMs: number, compressedTokens: number, observations?: string): void; export declare function handleOMFailed(ctx: EventHandlerContext, _cycleId: string, error: string, operation: 'observation' | 'reflection'): void; export declare function handleOMBufferingStart(ctx: EventHandlerContext, operationType: 'observation' | 'reflection', tokensToBuffer: number): void; export declare function handleOMBufferingEnd(ctx: EventHandlerContext, operationType: 'observation' | 'reflection', tokensBuffered: number, bufferedTokens: number, observations?: string): void; export declare function handleOMBufferingFailed(ctx: EventHandlerContext, operationType: 'observation' | 'reflection', error: string): void; export declare function handleOMActivation(ctx: EventHandlerContext, operationType: 'observation' | 'reflection', tokensActivated: number, observationTokens: number, triggeredBy?: 'threshold' | 'ttl' | 'provider_change', activateAfterIdle?: number, ttlExpiredMs?: number, previousModel?: string, currentModel?: string): void; export declare function handleOMThreadTitleUpdated(ctx: EventHandlerContext, newTitle: string, oldTitle?: string): void; //# sourceMappingURL=om.d.ts.map