export interface SubscriptionCapabilities { maxContextWindow: number; supportsPromptCaching: boolean; supportsBatching: boolean; } export interface SubscriptionProviderConfig { supportsSubscription: true; subscriptionLabel: string; subscriptionKeyPlaceholder?: string; subscriptionCommand?: string; subscriptionTokenPrefix?: string; subscriptionOAuth?: boolean; knownModels?: readonly string[]; subscriptionCapabilities?: Readonly; } export declare const SUBSCRIPTION_PROVIDER_CONFIGS: Readonly< Record> >; export declare const SUPPORTED_SUBSCRIPTION_PROVIDER_IDS: readonly string[]; export declare function getSubscriptionProviderConfig( providerId: string, ): Readonly | null; export declare function supportsSubscriptionProvider(providerId: string): boolean; export declare function getSubscriptionKnownModels( providerId: string, ): readonly string[] | null; export declare function getSubscriptionCapabilities( providerId: string, ): Readonly | null;