export interface StreamIdleWatchdog { readonly controller: AbortController; readonly noteTransportActivity: () => void; readonly resetIdleTimer: () => void; readonly armInitialTransport: () => void; readonly armOutputTimer: () => void; readonly clear: () => void; readonly fired: () => boolean; readonly firedWatchdog: () => "transport" | "output" | undefined; readonly firedBudgetMs: () => number; readonly sawTransportActivity: () => boolean; readonly sawStreamProgress: () => boolean; } export declare function createStreamIdleWatchdog(): StreamIdleWatchdog;