import { OnDestroy } from '@angular/core';
import { Subject } from 'rxjs/Subject';
import 'rxjs/add/operator/takeUntil';
import 'rxjs/add/operator/take';
import * as firebase from 'firebase';
import { EzfaService } from '../ezfa.service';
import { UserProviderData } from './user-provider-data.class';
export declare abstract class BaseComponent implements OnDestroy {
    service: EzfaService;
    ngUnsubscribe: Subject<void>;
    user: firebase.User | null;
    userProviderData: UserProviderData;
    constructor(service: EzfaService);
    ngOnDestroy(): void;
    onInitLoadUser(): Promise<void>;
    gateToSignedInUser(): void;
    onAuthChangedUpdate(user: firebase.User | null): void;
    gateToUserWithNoPassword(): void;
    gateToUserWithPassword(): void;
}
