import { IIdleSessionTimeout } from "../contracts/IIdleSessionTimeout";
export declare class IdleSessionTimeout implements IIdleSessionTimeout {
    constructor(timeSpan: number, ...resetEvents: string[]);
    private _timeSpan;
    private _resetEvents;
    private _timerId?;
    private _timeLeftChangeEvent?;
    private _restTime?;
    start: () => void;
    onTimeLeftChange?: (timeLeft: number) => void;
    onTimeOut?: () => void;
    reset: () => void;
    dispose: () => void;
    getTimeLeft: () => number;
    private _onTimeOut;
    private _onTimeLeftChange;
}
