export interface StopMessageCompareContext {
    armed: boolean;
    mode: 'off' | 'on' | 'auto';
    allowModeOnly: boolean;
    textLength: number;
    maxRepeats: number;
    used: number;
    remaining: number;
    active: boolean;
    stopEligible: boolean;
    hasCapturedRequest: boolean;
    compactionRequest: boolean;
    hasSeed: boolean;
    decision: 'trigger' | 'skip';
    reason: string;
    stage?: string;
    bdWorkState?: string;
    observationHash?: string;
    observationStableCount?: number;
    toolSignatureHash?: string;
}
export declare function attachStopMessageCompareContext(adapterContext: unknown, context: StopMessageCompareContext): void;
export declare function readStopMessageCompareContext(adapterContext: unknown): StopMessageCompareContext | undefined;
export declare function formatStopMessageCompareContext(context: StopMessageCompareContext | undefined): string;
