import { OnInit, AfterViewInit, EventEmitter, NgZone, ElementRef } from '@angular/core';
import { FormControl, FormGroup } from '@angular/forms';
import { AngularFireAuth } from 'angularfire2/auth';
import { auth } from 'firebase/app';
import { ISignInMethodsForEmailResult } from '../../shared';
import { NgxFirebaseAuthService } from '../../ngx-firebase-auth.service';
export declare class SignInMethodsFormComponent implements OnInit, AfterViewInit {
    private _afAuth;
    private _authService;
    private _ngZone;
    emailInput: ElementRef;
    email: string;
    remember: boolean;
    oAuthProviderIds: string[];
    emailChange: EventEmitter<string>;
    rememberChange: EventEmitter<boolean>;
    success: EventEmitter<auth.UserCredential>;
    error: EventEmitter<auth.Error>;
    formId: string;
    submitting: boolean;
    fg: FormGroup;
    emailFc: FormControl;
    rememberFc: FormControl;
    getOAuthProviderIcon: (id: string) => string;
    getOAuthProviderName: (id: string) => string;
    methodsForEmail: ISignInMethodsForEmailResult;
    constructor(_afAuth: AngularFireAuth, _authService: NgxFirebaseAuthService, _ngZone: NgZone);
    readonly auth: auth.Auth;
    readonly authService: NgxFirebaseAuthService;
    readonly methods: string[];
    readonly fetchStatus: string;
    readonly methodsFetched: boolean;
    readonly accountIsNew: boolean;
    readonly accountExists: boolean;
    readonly accountHasPassword: boolean;
    readonly accountOAuthMethods: string[];
    ngOnInit(): void;
    ngAfterViewInit(): void;
    fetch(): void;
}
