1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | import { MultiFactorAssertion, MultiFactorInfo, MultiFactorSession, MultiFactorUser, User } from '../model/public_types';
|
18 | import { UserInternal } from '../model/user';
|
19 | export declare class MultiFactorUserImpl implements MultiFactorUser {
|
20 | readonly user: UserInternal;
|
21 | enrolledFactors: MultiFactorInfo[];
|
22 | private constructor();
|
23 | static _fromUser(user: UserInternal): MultiFactorUserImpl;
|
24 | getSession(): Promise<MultiFactorSession>;
|
25 | enroll(assertionExtern: MultiFactorAssertion, displayName?: string | null): Promise<void>;
|
26 | unenroll(infoOrUid: MultiFactorInfo | string): Promise<void>;
|
27 | }
|
28 | /**
|
29 | * The {@link MultiFactorUser} corresponding to the user.
|
30 | *
|
31 | * @remarks
|
32 | * This is used to access all multi-factor properties and operations related to the user.
|
33 | *
|
34 | * @param user - The user.
|
35 | *
|
36 | * @public
|
37 | */
|
38 | export declare function multiFactor(user: User): MultiFactorUser;
|