import type { LoadConfigMeta } from "./config.js"; import type { QuotaToastConfig } from "./types.js"; import type { QuotaProvider, QuotaProviderContext, QuotaProviderResult, QuotaToastEntry, QuotaToastError, SessionTokensData } from "./entries.js"; import type { SessionTokenError } from "./quota-status.js"; import type { QuotaFormatStyle } from "./quota-format-style.js"; export type SessionModelMeta = { modelID?: string; providerID?: string; }; export type QuotaRequestContext = { sessionID?: string; sessionMeta?: SessionModelMeta; }; export type QuotaRenderData = { entries: QuotaToastEntry[]; errors: QuotaToastError[]; sessionTokens?: SessionTokensData; }; export type QuotaRenderSelection = { isAutoMode: boolean; providers: QuotaProvider[]; filtered: QuotaProvider[]; ctx: QuotaProviderContext; currentModel?: string; currentProviderID?: string; filteringByCurrentSelection: boolean; waitingForCurrentSelection: boolean; }; export type QuotaAvailability = { provider: QuotaProvider; ok: boolean; error?: boolean; }; export declare function collectConcreteEnabledProviderIds(params: { providers: QuotaProvider[]; ctx: QuotaProviderContext; enabledProviders: string[] | "auto"; }): Promise; export type CollectQuotaRenderDataResult = { selection: QuotaRenderSelection | null; availability: QuotaAvailability[]; active: QuotaProvider[]; attemptedAny: boolean; hasExplicitProviderIssues: boolean; data: QuotaRenderData | null; allWindowsData?: QuotaRenderData | null; /** Pre-computed singleWindow-projected data. Only present when includeAllWindowsData=true and root style is allWindows. */ singleWindowData?: QuotaRenderData | null; sessionTokenError?: SessionTokenError; }; export type QuotaStatusLiveProbe = { providerId: string; result: QuotaProviderResult; }; export declare function matchesQuotaProviderCurrentSelection(params: { provider: QuotaProvider; currentModel?: string; currentProviderID?: string; enabledProviders?: string[] | "auto"; }): boolean; export declare function resolveQuotaRenderSelection(params: { client: QuotaProviderContext["client"]; config: QuotaToastConfig; request?: QuotaRequestContext; configMeta?: Pick; providers?: QuotaProvider[]; }): Promise; export declare function fetchProviderResults(params: { providers: QuotaProvider[]; ctx: QuotaProviderContext; ttlMs: number; bypassCache?: boolean; }): Promise; export declare function collectQuotaStatusLiveProbes(params: { client: QuotaProviderContext["client"]; config: QuotaToastConfig; request?: QuotaRequestContext; formatStyle?: QuotaFormatStyle; configMeta?: Pick; providers: QuotaProvider[]; }): Promise; export declare function normalizeSingleWindowWindowLabel(value?: string): string | null; export declare function collectQuotaRenderData(params: { client: QuotaProviderContext["client"]; config: QuotaToastConfig; request?: QuotaRequestContext; surfaceExplicitProviderIssues: boolean; formatStyle?: QuotaFormatStyle; configMeta?: Pick; bypassProviderCache?: boolean; providers?: QuotaProvider[]; includeAllWindowsData?: boolean; }): Promise; //# sourceMappingURL=quota-render-data.d.ts.map