import type { SessionTimeoutConfig } from "../models/session-timeout-config"; import * as i0 from "@angular/core"; export declare class ServerTimeService { private readonly http; private readonly timeSource; private readonly zone; private readonly syncListeners; private currentConfig; private endpoint; private retryAttempts; private timerHandle; private inFlight; private missingHttpClientWarned; configure(config: SessionTimeoutConfig): void; stop(resetOffset?: boolean): void; private triggerSync; private fetchServerOffset; private parseServerTime; registerSyncListener(listener: () => void): void; unregisterSyncListener(listener: () => void): void; private notifySyncListeners; private handleFailure; private scheduleNextRetry; private scheduleNextSuccess; private cancelInFlight; private clearTimer; private warnMissingHttpClient; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }