export interface TapiCredentials { uid: string; idToken: string; refreshToken: string; } export interface TapiAuthOptions { cachePath?: string; expirySkewMs?: number; fetch?: typeof fetch; firebaseApiKey?: string; } export declare function getTapiDataDir(): string; export declare function getTapiAuthCachePath(options?: TapiAuthOptions): string; export declare function readTapiCredentials(options?: TapiAuthOptions): TapiCredentials | null; export declare function writeTapiCredentials(credentials: TapiCredentials, options?: TapiAuthOptions): Promise; export declare function tapiTokenIsFresh(idToken: string, skewMs?: number): boolean; export declare function refreshTapiCredentials(options?: TapiAuthOptions): Promise; export declare function requireTapiCredentials(options?: TapiAuthOptions & { forceRefresh?: boolean; }): Promise; export declare function createTapiAuthProvider(options?: TapiAuthOptions): (forceRefresh?: boolean) => Promise;