/** * Token Keep-Alive Scheduler * * Periodically runs Claude CLI to keep OAuth token refreshed. * Prevents token expiration during long idle periods. * * Default: Every 6 hours */ export interface TokenKeepAliveOptions { /** Interval in milliseconds (default: 6 hours) */ intervalMs?: number; /** Callback on successful refresh */ onRefresh?: () => void; /** Callback on refresh error */ onError?: (error: Error) => void; } export declare class TokenKeepAlive { private readonly intervalMs; private readonly onRefresh?; private readonly onError?; private timer; private lastRefresh; constructor(options?: TokenKeepAliveOptions); /** * Start the keep-alive scheduler */ start(): void; /** * Stop the keep-alive scheduler */ stop(): void; /** * Manually refresh the token */ refresh(): Promise; /** * Get last refresh timestamp */ getLastRefresh(): number | null; /** * Check if keep-alive is running */ isRunning(): boolean; /** * Get time until next refresh (in milliseconds) */ getTimeUntilNextRefresh(): number | null; } //# sourceMappingURL=token-keep-alive.d.ts.map