import { EventEmitter, OnInit } from '@angular/core';
import { UntypedFormBuilder, UntypedFormGroup } from '@angular/forms';
import { AuthProcessService, AuthProvider } from '../../services/auth-process.service';
import { Subscription } from 'rxjs';
import { MatFormFieldAppearance } from '@angular/material/form-field';
import { ThemePalette } from '@angular/material/core';
import * as i0 from "@angular/core";
export declare class NgxAuthFirebaseuiLoginComponent implements OnInit {
    private platformId;
    authProcess: AuthProcessService;
    private formBuilder;
    logoUrl: string;
    providers: string[] | string;
    appearance: MatFormFieldAppearance;
    registrationEnabled: boolean;
    resetPasswordEnabled: boolean;
    messageOnAuthSuccess: string;
    messageOnAuthError: string;
    titleText: string;
    rememberMeText: string;
    loginButtonText: string;
    orLabelText: string;
    forgotPasswordText: string;
    dontHaveAnAccountText: string;
    createAccountButtonText: string;
    emailText: string;
    emailErrorRequiredText: string;
    emailErrorPatternText: string;
    passwordText: string;
    passwordErrorRequiredText: string;
    onSuccess: any;
    onError: any;
    onCreateAccountRequested: EventEmitter<void>;
    onResetPasswordRequested: EventEmitter<void>;
    onLoginButtonClicked: EventEmitter<void>;
    loginForm: UntypedFormGroup;
    authProviders: typeof AuthProvider;
    onErrorSubscription: Subscription;
    authenticationError: boolean;
    constructor(platformId: Object, authProcess: AuthProcessService, formBuilder: UntypedFormBuilder);
    get color(): string | ThemePalette;
    get colorAccent(): string | ThemePalette;
    ngOnInit(): void;
    updateAuthSnackbarMessages(): void;
    login(): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxAuthFirebaseuiLoginComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgxAuthFirebaseuiLoginComponent, "ngx-auth-firebaseui-login", never, { "logoUrl": { "alias": "logoUrl"; "required": false; }; "providers": { "alias": "providers"; "required": false; }; "appearance": { "alias": "appearance"; "required": false; }; "registrationEnabled": { "alias": "registrationEnabled"; "required": false; }; "resetPasswordEnabled": { "alias": "resetPasswordEnabled"; "required": false; }; "messageOnAuthSuccess": { "alias": "messageOnAuthSuccess"; "required": false; }; "messageOnAuthError": { "alias": "messageOnAuthError"; "required": false; }; "titleText": { "alias": "titleText"; "required": false; }; "rememberMeText": { "alias": "rememberMeText"; "required": false; }; "loginButtonText": { "alias": "loginButtonText"; "required": false; }; "orLabelText": { "alias": "orLabelText"; "required": false; }; "forgotPasswordText": { "alias": "forgotPasswordText"; "required": false; }; "dontHaveAnAccountText": { "alias": "dontHaveAnAccountText"; "required": false; }; "createAccountButtonText": { "alias": "createAccountButtonText"; "required": false; }; "emailText": { "alias": "emailText"; "required": false; }; "emailErrorRequiredText": { "alias": "emailErrorRequiredText"; "required": false; }; "emailErrorPatternText": { "alias": "emailErrorPatternText"; "required": false; }; "passwordText": { "alias": "passwordText"; "required": false; }; "passwordErrorRequiredText": { "alias": "passwordErrorRequiredText"; "required": false; }; }, { "onSuccess": "onSuccess"; "onError": "onError"; "onCreateAccountRequested": "onCreateAccountRequested"; "onResetPasswordRequested": "onResetPasswordRequested"; "onLoginButtonClicked": "onLoginButtonClicked"; }, never, never, false, never>;
}
//# sourceMappingURL=ngx-auth-firebaseui-login.component.d.ts.map