export interface ManagedAccount { index: number; email?: string; userId?: string; accountId?: string; planType?: string; addedAt: number; lastUsed?: number; parts: { refreshToken: string; }; access?: string; expires?: number; rateLimitResets: Record; globalRateLimitReset?: number; consecutiveFailures: number; isRefreshing?: boolean; refreshPromise?: Promise; lastRefreshError?: string; } export interface AccountsStorage { version: 1; accounts: ManagedAccount[]; activeAccountIndex: number; roundRobinCursor?: number; } export interface MultiAccountConfig { accountSelectionStrategy: "sticky" | "round-robin" | "hybrid"; debug: boolean; quietMode: boolean; pidOffsetEnabled: boolean; proactiveRefreshThresholdMs: number; removeOnInvalidGrant: boolean; perModelRateLimits: boolean; } export declare const DEFAULT_MULTI_ACCOUNT_CONFIG: MultiAccountConfig; //# sourceMappingURL=types.d.ts.map