import { HeadlessFirebaseUser } from '../types/headless-types'; declare type OnIdTokenChangedHeadless = (callback: (user: HeadlessFirebaseUser | null) => void) => () => void; export declare let onIdTokenChangedHeadless: OnIdTokenChangedHeadless; declare type SignInWithCustomTokenHeadless = (token: string) => Promise<{ user: HeadlessFirebaseUser | null; }>; export declare let signInWithCustomTokenHeadless: SignInWithCustomTokenHeadless; export declare let signOutHeadless: () => Promise; export declare function makeHeadless({ signInWithCustomToken, idTokenListener, signOut, }: { signInWithCustomToken: typeof signInWithCustomTokenHeadless; idTokenListener: typeof onIdTokenChangedHeadless; signOut: typeof signOutHeadless; }): void; export {};