import { EventEmitter, NgZone, OnDestroy, OnInit } from '@angular/core';
import { AngularFireAuth } from '@angular/fire/compat/auth';
import { FirebaseUISignInFailure, FirebaseUISignInSuccessWithAuthResult, NativeFirebaseUIAuthConfig } from './firebaseui-angular-library.helper';
import { FirebaseuiAngularLibraryService } from './firebaseui-angular-library.service';
import 'firebase/compat/auth';
import * as i0 from "@angular/core";
export declare class FirebaseuiAngularLibraryComponent implements OnInit, OnDestroy {
    private angularFireAuth;
    private _firebaseUiConfig;
    private _firebaseUiConfig_Feature;
    private ngZone;
    private firebaseUIService;
    private static readonly COMPUTED_CALLBACKS;
    signInSuccessWithAuthResultCallback: EventEmitter<FirebaseUISignInSuccessWithAuthResult>;
    signInFailureCallback: EventEmitter<FirebaseUISignInFailure>;
    uiShownCallback: EventEmitter<void>;
    private subscription;
    constructor(angularFireAuth: AngularFireAuth, _firebaseUiConfig: NativeFirebaseUIAuthConfig, _firebaseUiConfig_Feature: NativeFirebaseUIAuthConfig, ngZone: NgZone, firebaseUIService: FirebaseuiAngularLibraryService);
    get firebaseUiConfig(): NativeFirebaseUIAuthConfig;
    ngOnInit(): void;
    ngOnDestroy(): void;
    private getUIAuthConfig;
    private firebaseUIPopup;
    private getCallbacks;
    static ɵfac: i0.ɵɵFactoryDeclaration<FirebaseuiAngularLibraryComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<FirebaseuiAngularLibraryComponent, "firebase-ui", never, {}, { "signInSuccessWithAuthResultCallback": "signInSuccessWithAuthResult"; "signInFailureCallback": "signInFailure"; "uiShownCallback": "uiShown"; }, never, never, true, never>;
}
