import type { ManagedAccount, AccountStorage, OAuthAuthDetails } from "../types.js"; export declare function parseMultiAccountRefresh(refresh: string): ManagedAccount[]; export declare function formatMultiAccountRefresh(accounts: ManagedAccount[]): string; export declare class AccountManager { private accounts; private currentIndex; private currentAccountIndex; constructor(auth: OAuthAuthDetails, storedAccounts?: AccountStorage | null); save(): Promise; getCurrentAccount(): ManagedAccount | null; markSwitched(account: ManagedAccount, reason: "rate-limit" | "initial" | "rotation"): void; getAccountCount(): number; getCurrentOrNext(): ManagedAccount | null; getNext(): ManagedAccount | null; markRateLimited(account: ManagedAccount, retryAfterMs: number): void; updateAccount(account: ManagedAccount, accessToken: string, expiresAt: number, refreshToken?: string): void; toAuthDetails(): OAuthAuthDetails; addAccount(refreshToken: string, chatgptAccountId: string, accessToken?: string, expiresAt?: number, email?: string): void; removeAccount(index: number): boolean; getAccounts(): ManagedAccount[]; accountToAuth(account: ManagedAccount): OAuthAuthDetails; getMinWaitTime(): number; } //# sourceMappingURL=manager.d.ts.map