import type { PreCommandStateSnapshot, RouterMetadataInput, StopMessageStateSnapshot } from '../types.js';
import type { VirtualRouterEngine } from '../engine-legacy.js';
export declare function getStopMessageState(engine: VirtualRouterEngine, metadata: RouterMetadataInput): StopMessageStateSnapshot | null;
export declare function getPreCommandState(engine: VirtualRouterEngine, metadata: RouterMetadataInput): PreCommandStateSnapshot | null;
export declare function getStatus(engine: VirtualRouterEngine): {
    routes: Record<string, {
        providers: string[];
        hits: number;
        lastUsedProvider?: string;
        lastHit?: {
            timestampMs: number;
            reason?: string;
            requestTokens?: number;
            selectionPenalty?: number;
            stopMessageActive: boolean;
            stopMessageMode?: "on" | "off" | "auto";
            stopMessageRemaining?: number;
        };
    }>;
    health: import("../types.js").ProviderHealthState[];
};
