export type FastModePreference = 'on' | 'off'; export type FastExecutionPath = 'top-level' | 'child' | 'subagent' | 'skill' | 'compaction' | 'summarization' | 'one-shot' | 'auxiliary'; export type FastModeInactiveReason = 'preference-off' | 'unsupported-provider' | 'custom-endpoint' | 'excluded-execution-path' | 'unsupported-model'; export interface FastModeContext { resolvedModelId: string; providerFamily: string; hasCustomEndpoint: boolean; executionPath: FastExecutionPath; } export type FastModeStatus = Readonly<{ preference: FastModePreference; effective: boolean; reason?: FastModeInactiveReason; }>; export type FastTurnDecision = FastModeStatus; export declare function resolveFastModeStatus(preference: FastModePreference, context: FastModeContext): FastModeStatus; export declare class FastModeController { private preference; constructor(initial?: FastModePreference); getPreference(): FastModePreference; setPreference(preference: FastModePreference): void; resolveStatus(context: FastModeContext): FastModeStatus; snapshotTurn(context: FastModeContext): FastTurnDecision; }