import { Observable } from 'rxjs';
import { SessionExpirationConfig } from '../models/session-expiration-config';
import * as i0 from "@angular/core";
export declare class SessionTimerService {
    readonly config: SessionExpirationConfig;
    private readonly _timeoutSeconds;
    private _count;
    private timerSubscription;
    private timer;
    private _remainSeconds;
    /**
     * Observable to get session remaining time (in seconds).
     *
     * Subscribers need to unsubscribe to it before hosting element is destroyed.
     *
     * @memberof SessionTimerService
     */
    remainSeconds$: Observable<number>;
    constructor(config: SessionExpirationConfig);
    startTimer(): void;
    stopTimer(): void;
    resetTimer(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SessionTimerService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SessionTimerService>;
}
