import { type UsageEntry } from './usage-store.js'; import type { ProactiveDeps } from './proactive.js'; import type { UsageLike } from './headroom.js'; import type { CliContext } from '../context.js'; /** * Turn a stored usage entry into what the policy reads. * * Exported and pure because the reset times are the whole point: without them a * window that has already lifted still reads as a limit. That wiring is easy to * drop by accident and impossible to notice from the policy's own tests, which * build their input by hand. */ export declare function toUsageLike(entry: UsageEntry): UsageLike; /** * Wire the proactive-rotation policy to real account state. Shared by a running * session (which switches itself in place) and `ccx auto` (which sets the * account for the next session), so both make the same decision. */ export declare function buildProactiveDeps(context: CliContext, options: { current: () => string | null; requestSwitch: (account: string, reason: string) => void; model?: string; onError?: (error: Error) => void; }): ProactiveDeps;