/// <reference types="promise.prototype.finally" />
import { EventEmitter } from '@angular/core';
import { CoreoAuth, CoreoAuthMethod, CoreoOAuthConfig } from '../../auth';
import { CoreoUser } from '../../user';
import { CoreoConfig } from '../../config';
import { AlertController, NavController, ViewController, NavParams, App } from 'ionic-angular';
export declare class CoreoLoginComponent {
    private auth;
    private config;
    private user;
    private alertCtrl;
    private navCtrl;
    private viewCtrl;
    private navParams;
    private app;
    isLoggingIn: boolean;
    isSigningUp: boolean;
    loginError: string | false;
    signupError: string | false;
    usernameError: string | false;
    private _allowSignup;
    imageUrl: string;
    coreoLogoUrl: string;
    allowSignup: any;
    login: EventEmitter<void>;
    constructor(auth: CoreoAuth, config: CoreoConfig, user: CoreoUser, alertCtrl: AlertController, navCtrl: NavController, viewCtrl: ViewController, navParams: NavParams, app: App);
    oauth(method: CoreoAuthMethod, options?: CoreoOAuthConfig): Promise<void>;
    google(event: any): Promise<void>;
    facebook(event: any): Promise<void>;
    email(event: any): void;
    coreoInfo(): void;
    close(): void;
}
