import { type Observable } from "rxjs";
import type { OpenIdConfiguration } from "../config/openid-configuration";
import type { LoginResponse } from "../login/login-response";
export declare const MAX_RETRY_ATTEMPTS = 3;
export declare class RefreshSessionService {
    private readonly flowHelper;
    private readonly flowsDataService;
    private readonly loggerService;
    private readonly silentRenewService;
    private readonly authStateService;
    private readonly authWellKnownService;
    private readonly refreshSessionIframeService;
    private readonly storagePersistenceService;
    private readonly refreshSessionRefreshTokenService;
    private readonly userService;
    userForceRefreshSession(config: OpenIdConfiguration | null, allConfigs: OpenIdConfiguration[], extraCustomParams?: {
        [key: string]: string | number | boolean;
    }): Observable<LoginResponse>;
    forceRefreshSession(config: OpenIdConfiguration, allConfigs: OpenIdConfiguration[], extraCustomParams?: {
        [key: string]: string | number | boolean;
    }): Observable<LoginResponse>;
    private persistCustomParams;
    private startRefreshSession;
}
//# sourceMappingURL=refresh-session.service.d.ts.map