import { RommClientOptions } from './client.js'; interface RommSessionDeps { fetchWithRetry: (url: string, options: RequestInit) => Promise; getUrl: (path: string) => string; } /** * Manages auth/session state for the RomM API client. */ export declare class RommSession { private _options; private _deps; private _tokenCache?; private _accessToken?; private _authAttempted; constructor(options: RommClientOptions, deps: RommSessionDeps); get accessToken(): string | undefined; initialize(): Promise; ensureAuthenticated(): Promise; authenticate(): Promise; fetch(path: string, options?: RequestInit): Promise; } export {}; //# sourceMappingURL=client-session.d.ts.map