import type { FirebaseApp } from 'firebase/app'; import { type Auth, type Dependencies } from 'firebase/auth'; import type { FilePersistenceClass } from './auth-persistence.js'; export interface SetupAuthInput { app: FirebaseApp; authFilePath: string; apiKey: string; appCheckUrl?: string | null | undefined; } export type InitializeAuthFn = (app: FirebaseApp, deps?: Dependencies) => Auth; export interface SetupAuthDeps { readPersistedRefreshToken: (authFilePath: string) => string | null; exchangeRefreshTokenForIdToken: (refreshToken: string, apiKey: string) => Promise; initAppCheckWithIdToken: (app: FirebaseApp, appCheckUrl: string, idToken: string) => Promise; makeFilePersistence: (filePath: string) => FilePersistenceClass; initializeAuth: InitializeAuthFn; } export interface SetupAuthResult { auth: Auth; persistence: FilePersistenceClass; appCheckPreMinted: boolean; } export declare function setupAuthWithPreMint({ app, authFilePath, apiKey, appCheckUrl }: SetupAuthInput, deps: SetupAuthDeps): Promise; //# sourceMappingURL=setup-auth-with-pre-mint.d.ts.map