export type ProviderOptionsPatch = Record>; export declare function toProviderOptionsKey(providerId: string): string; export declare function createEphemeralCacheControl(): { cache_control: { type: "ephemeral"; }; }; /** * Target the AI SDK provider-name bucket for the provider id and, when * distinct, its camelCase alias bucket (e.g. `vercel-ai-gateway` + * `vercelAiGateway`). * * The bucket name must match the AI SDK provider `name`, because the * openai-compatible model only applies request-body passthrough from * `providerOptions[]` (and its camelCase alias). For almost every * provider the name is the gateway provider id, but both Cline gateway ids * (`cline` and `cline-pass`) are served by the shared "cline" AI SDK provider * (see `createClineProviderModule`) and hit the same Cline API, so their * options key to the shared `cline` bucket. */ export declare function buildProviderAndAliasPatch(options: { providerId: string; providerOptionsKey: string; bucketOptions: Record; }): ProviderOptionsPatch; export declare function buildThinkingPatch(options: { providerId: string; providerOptionsKey: string; thinkingType: "enabled" | "disabled"; }): ProviderOptionsPatch; //# sourceMappingURL=utils.d.ts.map