import type { UmbCurrentUserExternalLoginProviderModel, UmbCurrentUserMfaProviderModel, UmbCurrentUserModel } from '../types.js'; import { UmbContextBase } from '../../../../libs/class-api/index.js'; import type { UmbControllerHost } from '../../../../libs/controller-api/index.js'; export declare class UmbCurrentUserStore extends UmbContextBase { #private; readonly data: import("rxjs").Observable; readonly mfaProviders: import("rxjs").Observable; readonly externalLoginProviders: import("rxjs").Observable; constructor(host: UmbControllerHost); /** * Get the current user * @readonly * @type {UmbCurrentUserModel} * @memberof UmbCurrentUserStore */ get(): UmbCurrentUserModel | undefined; /** * Set the current user * @param {UmbCurrentUserModel} data * @memberof UmbCurrentUserStore */ set(data: UmbCurrentUserModel): void; /** * Update the current user * @param {Partial} data * @memberof UmbCurrentUserStore */ update(data: Partial): void; /** * Clear the current user * @memberof UmbCurrentUserStore */ clear(): void; setMfaProviders(data: Array): void; updateMfaProvider(data: Partial): void; setExternalLoginProviders(data: Array): void; updateExternalLoginProvider(data: Partial): void; } export default UmbCurrentUserStore;