/** * @license * Copyright 2020 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { Auth, User, Persistence } from '@firebase/auth'; import { WebDriver } from 'selenium-webdriver'; export declare const START_FUNCTION = "startAuth"; /** Helper wrapper around the WebDriver object */ export declare class AuthDriver { webDriver: WebDriver; start(browser: string): Promise; stop(): Promise; call(fn: string, ...args: unknown[]): Promise; callNoWait(fn: string, ...args: unknown[]): Promise; getAuthSnapshot(): Promise; getUserSnapshot(): Promise; reset(): Promise; goToTestPage(): Promise; waitForAuthInit(): Promise; waitForLegacyAuthInit(): Promise; reinitOnRedirect(): Promise; pause(ms: number): Promise; refresh(): Promise; private injectConfig; injectConfigAndInitAuth(): Promise; injectConfigAndInitLegacySDK(persistence?: Persistence['type']): Promise; selectPopupWindow(): Promise; selectMainWindow(options?: { noWait?: boolean; }): Promise; closePopup(): Promise; closeExtraWindows(): Promise; isCompatLayer(): boolean; }