import { type Observable } from "rxjs";
import type { OpenIdConfiguration } from "../config/openid-configuration";
import type { UserDataResult } from "./userdata-result";
export declare class UserService {
    private readonly userDataInternal$;
    get userData$(): Observable<UserDataResult>;
    private readonly loggerService;
    private readonly tokenHelperService;
    private readonly flowHelper;
    private readonly oidcDataService;
    private readonly storagePersistenceService;
    private readonly eventService;
    getAndPersistUserDataInStore(currentConfiguration: OpenIdConfiguration, allConfigs: OpenIdConfiguration[], isRenewProcess?: boolean, idToken?: string, decodedIdToken?: any): Observable<any>;
    getUserDataFromStore(currentConfiguration: OpenIdConfiguration | null): any;
    publishUserDataIfExists(currentConfiguration: OpenIdConfiguration, allConfigs: OpenIdConfiguration[]): void;
    setUserDataToStore(userData: any, currentConfiguration: OpenIdConfiguration, allConfigs: OpenIdConfiguration[]): void;
    resetUserDataInStore(currentConfiguration: OpenIdConfiguration, allConfigs: OpenIdConfiguration[]): void;
    private getUserDataOidcFlowAndSave;
    private getIdentityUserData;
    private validateUserDataSubIdToken;
    private fireUserDataEvent;
    private composeSingleOrMultipleUserDataObject;
    private composeSingleUserDataResult;
    private currentConfigIsToUpdate;
}
//# sourceMappingURL=user.service.d.ts.map