UNPKG

1.8 kBTypeScriptView Raw
1/**
2 * @license
3 * Copyright 2020 Google LLC
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17import { Auth, MultiFactorResolver, UserCredential, MultiFactorError } from '../model/public_types';
18import { MultiFactorAssertionImpl } from './mfa_assertion';
19import { MultiFactorError as MultiFactorErrorInternal } from './mfa_error';
20import { MultiFactorInfoImpl } from './mfa_info';
21import { MultiFactorSessionImpl } from './mfa_session';
22export declare class MultiFactorResolverImpl implements MultiFactorResolver {
23 readonly session: MultiFactorSessionImpl;
24 readonly hints: MultiFactorInfoImpl[];
25 private readonly signInResolver;
26 private constructor();
27 /** @internal */
28 static _fromError(authExtern: Auth, error: MultiFactorErrorInternal): MultiFactorResolverImpl;
29 resolveSignIn(assertionExtern: MultiFactorAssertionImpl): Promise<UserCredential>;
30}
31/**
32 * Provides a {@link MultiFactorResolver} suitable for completion of a
33 * multi-factor flow.
34 *
35 * @param auth - The {@link Auth} instance.
36 * @param error - The {@link MultiFactorError} raised during a sign-in, or
37 * reauthentication operation.
38 *
39 * @public
40 */
41export declare function getMultiFactorResolver(auth: Auth, error: MultiFactorError): MultiFactorResolver;