import type { ISession, ISessionWithCache } from './types.js';
/**
 * Cast session to include in-memory cache
 */
export declare function castSession(session: ISession): ISessionWithCache;
export declare function cachePath(session: ISession, filename: string): string;
/**
 * Write data to file on-disk cache
 */
export declare function writeToCache(session: ISession, filename: string, data: string | NodeJS.ArrayBufferView): void;
/**
 * Return true if cache file exists and is not expired
 */
export declare function checkCache(session: ISession, filename: string, opts?: {
    maxAge?: number;
}): boolean;
/**
 * Load data from file on-disk cache
 *
 * If cache file is older than opts.maxAge, in days, it is ignored.
 */
export declare function loadFromCache(session: ISession, filename: string, opts?: {
    maxAge?: number;
}): string | undefined;
//# sourceMappingURL=cache.d.ts.map