import type { CredentialBlocks } from "./blocks.js"; import type { OAuthAccounts } from "./oauth.js"; import type { CredentialPool } from "./pool.js"; import type { AuthCredentialStore } from "./store.js"; import type { ListResetCreditsOptions, RedeemResetCreditOptions, ResetCreditAccountStatus, ResetCreditRedeemOutcome, ResetsApi } from "./types.js"; import type { UsageService } from "./usage.js"; import type { UsageCache } from "./usage-cache.js"; /** Dependencies for listing and redeeming stored-account reset credits. */ export interface ResetCreditsDeps { store: AuthCredentialStore; pool: CredentialPool; oauth: OAuthAccounts; usage: UsageService; usageCache: UsageCache; blocks: CredentialBlocks; } /** Saved rate-limit resets (Codex / Claude): list offers and redeem one per account. */ export declare class ResetCredits implements ResetsApi { #private; constructor(deps: ResetCreditsDeps); /** List live saved-reset balances and eligibility for one provider's stored OAuth accounts. */ list(options?: ListResetCreditsOptions): Promise; /** * Redeem a stored account's saved reset after checking its live offer. * Business refusals return a code; transport errors may throw without losing Claude's request ID. */ redeem(options: RedeemResetCreditOptions): Promise; }