export interface CachedAccountInfo {
    email?: string;
    organization?: string;
    subscriptionType?: string;
    tokenSource?: string;
    apiKeySource?: string;
}
export interface CachedModelInfo {
    value: string;
    displayName: string;
    description: string;
}
interface SdkInfoCache {
    account: CachedAccountInfo | null;
    models: CachedModelInfo[];
    fetchedAt: number;
}
/**
 * Initialize the SDK info cache. Call once at startup.
 * Non-blocking — runs in the background.
 */
export declare function initSdkInfoCache(): void;
/**
 * Get cached SDK info. Returns null if not yet fetched.
 */
export declare function getSdkInfo(): SdkInfoCache | null;
/**
 * Get cached SDK info, waiting for the initial fetch if needed.
 */
export declare function getSdkInfoAsync(): Promise<SdkInfoCache>;
/**
 * Invalidate the cached SDK info and re-fetch with the current env overrides.
 * Called when the user changes API / auth / model override settings so the
 * About page reflects the new account + supported models.
 */
export declare function refreshSdkInfoCache(): Promise<SdkInfoCache>;
export {};
//# sourceMappingURL=sdk-info.d.ts.map