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;
