import type { ModelRuntimeCallOptions, ModelRuntimeToolDefinition } from "veryfront/provider/shared"; export interface OpenAICompatibleLanguageOptions extends ModelRuntimeCallOptions { requestLabels?: Record; googleCachedContent?: string; googleSafetySettings?: ReadonlyArray<{ category: string; threshold: string; }>; } /** @deprecated Import `ModelRuntimeToolDefinition` from `veryfront/provider/shared` instead. */ export type RuntimeToolDefinition = ModelRuntimeToolDefinition; type WarningCollector = { push(warning: { type: "unsupported-setting" | "other"; setting?: string; details?: string; provider: string; }): void; drain(): Array<{ type: "unsupported-setting" | "other"; setting?: string; details?: string; provider: string; }>; }; type GoogleCompatibleContent = { role: "user" | "model"; parts: readonly Record[]; }; type GoogleCompatibleRequest = { contents: GoogleCompatibleContent[]; systemInstruction?: { parts: Array<{ text: string; }>; }; tools?: Array>; toolConfig?: { functionCallingConfig: Record; }; generationConfig?: Record; [key: string]: unknown; }; export declare function buildGoogleGenerateContentRequest(providerName: string, options: OpenAICompatibleLanguageOptions, warnings: WarningCollector): GoogleCompatibleRequest; export {}; //# sourceMappingURL=google-request-builder.d.ts.map