import { ApplicationUser, RoleType } from '@mtna/core-user-ui'; import { MtnaApiConfig } from '@mtna/lib-ui'; import { BehaviorSubject, Subject } from 'rxjs'; import { AccountMode } from '../models'; export interface UserAccountState { filteredOrganizations: string[]; filterText?: string; loadingOrgsAndRoles?: boolean; loadingUser?: boolean; mode: AccountMode; organizations?: string[]; resettingPassword?: boolean; roles?: RoleType[]; updatingUser?: boolean; user: ApplicationUser; userId?: string; } export declare class BaseUserAccountStateService { protected config?: MtnaApiConfig | undefined; passwordResetNotifier$: Subject; protected _state: BehaviorSubject; protected state$: import("rxjs").Observable; filteredOrganizations$: import("rxjs").Observable; filterText$: import("rxjs").Observable; loadingOrgsAndRoles$: import("rxjs").Observable; loadingUser$: import("rxjs").Observable; mode$: import("rxjs").Observable<"ADD" | "EDIT" | "SETTINGS">; organizations$: import("rxjs").Observable; resettingPassword$: import("rxjs").Observable; roles$: import("rxjs").Observable; updatingUser$: import("rxjs").Observable; user$: import("rxjs").Observable>; userId$: import("rxjs").Observable; constructor(config?: MtnaApiConfig | undefined); reset(): void; setMode(mode: AccountMode): void; protected update(state: Partial): void; }