import { b as TokenStorage, a as AuthState } from '../types-BhMPRYcJ.js'; /** * In-memory token storage. Tokens are lost when the process exits. * Useful for ephemeral scripts or testing. */ declare class MemoryStorage implements TokenStorage { private state; load(): Promise; save(state: AuthState): Promise; clear(): Promise; } /** * Browser localStorage-based token storage. * Throws at call time (not import time) if localStorage is not available. */ declare class LocalStorageTokenStorage implements TokenStorage { private readonly key; constructor(key?: string); load(): Promise; save(state: AuthState): Promise; clear(): Promise; } /** * File-based token storage for Node.js environments. * Stores tokens as JSON in a configurable file path. * * Default path: ~/.config/ai-sdk-codex-oauth/tokens.json * * This module uses dynamic imports for `node:fs/promises`, `node:path`, * and `node:os` so it can be safely imported in browser bundles * (it will throw at call time, not import time, if Node APIs are absent). */ declare class FileStorage implements TokenStorage { private readonly customPath; /** * @param path Optional explicit file path. If omitted, uses the * platform-appropriate config directory. */ constructor(path?: string); private getFilePath; load(): Promise; save(state: AuthState): Promise; clear(): Promise; } export { FileStorage, LocalStorageTokenStorage, MemoryStorage, TokenStorage };