diff --git a/types/index.d.ts b/types/index.d.ts
index 88bcf3279..869a3acd5 100644
--- a/types/index.d.ts
+++ b/types/index.d.ts
@@ -11,6 +11,7 @@
* express or implied. See the License for the specific language governing permissions and
* limitations under the License.
*/
+///
declare namespace firebaseui {}
@@ -20,8 +21,7 @@ type CredentialHelperType = string;
interface Callbacks {
signInSuccessWithAuthResult?(
- // tslint:disable-next-line:no-any firebase dependency not available.
- authResult: any,
+ authResult: firebase.default.auth.UserCredential,
redirectUrl?: string
): boolean;
signInFailure?(error: firebaseui.auth.AuthUIError): Promise|void;
@@ -141,8 +141,7 @@ declare namespace firebaseui.auth {
class AuthUI {
static getInstance(appId?: string): AuthUI | null;
- // tslint:disable-next-line:no-any firebase dependency not available.
- constructor(auth: any, appId?: string);
+ constructor(auth: firebase.default.auth.Auth, appId?: string);
disableAutoSignIn(): void;
start(element: string | Element, config: firebaseui.auth.Config): void;
setConfig(config: firebaseui.auth.Config): void;
@@ -156,8 +155,7 @@ declare namespace firebaseui.auth {
private constructor();
code: string;
message: string;
- // tslint:disable-next-line:no-any firebase dependency not available.
- credential: any | null;
+ credential: firebase.default.auth.AuthCredential | null;
toJSON(): object;
}
@@ -187,8 +185,7 @@ declare namespace firebaseui.auth {
signInUiShown?(tenantId: string|null): void;
selectTenantUiShown?(): void;
selectTenantUiHidden?(): void;
- // tslint:disable-next-line:no-any firebase dependency not available.
- beforeSignInSuccess?(currentUser: any): Promise;
+ beforeSignInSuccess?(currentUser: firebase.default.User): Promise;
}
interface CIAPError {
@@ -216,10 +213,8 @@ declare namespace firebaseui.auth {
selectTenant(
projectConfig: firebaseui.auth.ProjectConfig,
tenantIds: string[]): Promise;
- // tslint:disable-next-line:no-any firebase dependency not available.
- getAuth(apiKey: string, tenantId: string|null): any;
- // tslint:disable-next-line:no-any firebase dependency not available.
- startSignIn(auth: any, tenantInfo?: firebaseui.auth.SelectedTenantInfo):
+ getAuth(apiKey: string, tenantId: string | null): firebase.default.auth.Auth;
+ startSignIn(auth: firebase.default.auth.Auth, tenantInfo?: firebaseui.auth.SelectedTenantInfo):
Promise; // tslint:disable-line
reset(): Promise;
completeSignOut(): Promise;
@@ -227,8 +222,7 @@ declare namespace firebaseui.auth {
hideProgressBar(): void;
handleError(error: Error|firebaseui.auth.CIAPError): void;
languageCode: string | null;
- // tslint:disable-next-line:no-any firebase dependency not available.
- processUser(user: any): Promise;
+ processUser(user: firebase.default.User): Promise;
}
}