import { type AccountStatus } from "./ui/auth-menu"; import type { FingerprintVersion } from "./fingerprint"; import type { CooldownReason } from "./accounts"; import type { QuotaGroupSummary } from "./quota"; export declare function promptProjectId(): Promise; export declare function promptAddAnotherAccount(currentCount: number): Promise; export type LoginMode = "add" | "fresh" | "manage" | "check" | "doctor" | "repair" | "current" | "switch-account" | "restore-fingerprint" | "verify" | "verify-all" | "cancel"; export interface ExistingAccountInfo { email?: string; index: number; addedAt?: number; lastUsed?: number; status?: AccountStatus; isCurrentAccount?: boolean; enabled?: boolean; quotaSummary?: string; cooldownMs?: number; cooldownReason?: CooldownReason; cachedQuota?: Partial>; cachedPerModelQuota?: { modelId: string; displayName?: string; group: string | null; remainingFraction: number; resetTime?: string; }[]; fingerprintHistory?: FingerprintVersion[]; } export interface LoginMenuResult { mode: LoginMode; deleteAccountIndex?: number; refreshAccountIndex?: number; toggleAccountIndex?: number; verifyAccountIndex?: number; switchAccountIndex?: number; restoreFingerprintAccountIndex?: number; restoreFingerprintHistoryIndex?: number; verifyAll?: boolean; deleteAll?: boolean; } export declare function promptLoginMode(existingAccounts: ExistingAccountInfo[]): Promise; export { isTTY } from "./ui/auth-menu"; export type { AccountStatus } from "./ui/auth-menu"; //# sourceMappingURL=cli.d.ts.map