import { ActivityMonitor } from '../activity-monitor/activity-monitor'; import { TokenManager } from '../token-manager/token-manager'; export interface SessionRefreshTimer { start: () => void; stop: () => void; } export declare class SessionRefreshTimerImpl implements SessionRefreshTimer { private readonly tokenManager; private readonly activityMonitor; private intervalId; private isRefreshing; constructor(tokenManager: TokenManager, activityMonitor: ActivityMonitor); start: () => void; stop: () => void; private getTokenExpiry; private checkAndRefresh; } export declare const createSessionRefreshTimer: (tokenManager: TokenManager, activityMonitor: ActivityMonitor) => SessionRefreshTimer;