export type UsabilityReason = 'balance_ok' | 'balance_below_threshold' | 'probe_ok' | 'probe_failed' | 'manual_available' | 'manual_unavailable' | 'check_failed' | 'unknown'; export interface UsabilityDetails { balance?: number; currency?: string; minBalance?: number; httpStatus?: number; errorType?: string; errorMessage?: string; adapter?: string; } export interface UsabilityResult { profileName: string; usable: boolean; reason: UsabilityReason; checkedAt: string; details?: UsabilityDetails; } export declare function readStatus(): Record; export declare function getCachedStatus(profileName: string): UsabilityResult | undefined; export declare function saveStatus(result: UsabilityResult): void; export declare function isFresh(result: UsabilityResult, ttlSeconds: number, now?: number): boolean; export declare function runStatus(): number; //# sourceMappingURL=status.d.ts.map