/** Result returned from cached request auth. */ export type CachedRequestAuthResult = TAuth | Response; /** Options accepted by create request auth cache. */ export interface CreateRequestAuthCacheOptions { authenticate: (request: Request) => Promise> | CachedRequestAuthResult; shouldCache?: (result: CachedRequestAuthResult) => boolean; } /** Public API contract for request auth cache. */ export interface RequestAuthCache { authenticate: (request: Request) => Promise>; } /** Create request auth cache. */ export declare function createRequestAuthCache(options: CreateRequestAuthCacheOptions): RequestAuthCache; //# sourceMappingURL=request-auth-cache.d.ts.map