import { type LoadConfigIssue, type QuotaToastSettingSources } from "./config.js"; import type { QuotaProviderResult } from "./entries.js"; import type { CursorQuotaPlan, MaintainerAnnouncementsConfig, OpenCodeGoWindowKey, PricingSnapshotSource } from "./types.js"; import type { MaintainerAnnouncementsSummary } from "./maintainer-announcements.js"; /** Session token fetch error info for status report */ export interface SessionTokenError { sessionID: string; error: string; checkedPath?: string; } type ConfigClient = { config?: { get?: () => Promise<{ data?: unknown; }>; }; }; type ProviderLiveProbe = { providerId: string; result: QuotaProviderResult; }; export declare function buildQuotaStatusReport(params: { configSource: string; configPaths: string[]; globalConfigPaths?: string[]; workspaceConfigPaths?: string[]; settingSources?: QuotaToastSettingSources; configIssues?: LoadConfigIssue[]; /** @deprecated compatibility only; not rendered */ networkSettingSources?: Record; tuiDiagnostics?: { workspaceRoot: string; configRoot: string; configured: boolean; inferredSelectedPath: string | null; presentPaths: string[]; candidatePaths: string[]; quotaPluginConfigured: boolean; quotaPluginConfigPaths: string[]; }; enabledProviders: string[] | "auto"; anthropicBinaryPath?: string; alibabaCodingPlanTier: "lite" | "pro"; cursorPlan: CursorQuotaPlan; cursorIncludedApiUsd?: number; cursorBillingCycleStartDay?: number; opencodeGoWindows?: OpenCodeGoWindowKey[]; pricingSnapshotSource: PricingSnapshotSource; onlyCurrentModel: boolean; currentModel?: string; /** Whether a session was available for model lookup */ sessionModelLookup?: "ok" | "not_found" | "no_session"; providerAvailability: Array<{ id: string; enabled: boolean; available: boolean; matchesCurrentModel?: boolean; }>; providerLiveProbes?: ProviderLiveProbe[]; googleRefresh?: { attempted: boolean; total?: number; successCount?: number; failures?: Array<{ email?: string; error: string; }>; }; sessionTokenError?: SessionTokenError; maintainerAnnouncements?: { config: MaintainerAnnouncementsConfig; summary: MaintainerAnnouncementsSummary; }; geminiCliClient?: ConfigClient; generatedAtMs?: number; }): Promise; export {}; //# sourceMappingURL=quota-status.d.ts.map