import { FirebaseApp } from "@firebase/app"; import { FirebaseAuthController, FirebaseSignInOption, FirebaseSignInProvider, FirebaseUserWrapper } from "../types"; import { Role, User } from "@firecms/core"; export interface FirebaseAuthControllerProps { loading?: boolean; firebaseApp?: FirebaseApp; signInOptions?: Array; onSignOut?: () => void; defineRolesFor?: (user: User) => Promise | Role[] | undefined; } /** * Use this hook to build an {@link AuthController} based on Firebase Auth * @group Firebase */ export declare const useFirebaseAuthController: ({ loading, firebaseApp, signInOptions, onSignOut: onSignOutProp, defineRolesFor }: FirebaseAuthControllerProps) => FirebaseAuthController;