import { ModuleWithProviders, InjectionToken } from '@angular/core';
import { NgxAuthFirebaseUIConfig } from './interfaces/config.interface';
import { FirebaseAppConfig } from '@angular/fire';
export { AuthComponent } from './components/auth/auth.component';
export { UserComponent } from './components/user/user.component';
export { AuthProvidersComponent, Theme, Layout } from './components/providers/auth.providers.component';
export { LegalityDialogComponent } from './components/legality-dialog/legality-dialog.component';
export { AuthProcessService, AuthProvider } from './services/auth-process.service';
export { FirestoreSyncService } from './services/firestore-sync.service';
export { NgxAuthFirebaseUIConfig } from './interfaces/config.interface';
export declare const NgxAuthFirebaseUIConfigToken: InjectionToken<NgxAuthFirebaseUIConfig>;
export declare class NgxAuthFirebaseUIModule {
    static forRoot(configFactory: FirebaseAppConfig, appNameFactory?: () => string, config?: NgxAuthFirebaseUIConfig): ModuleWithProviders;
}
