import type { Model } from "../types.js"; export declare const asRecord: (value: unknown) => Record; type ConvertedTools = ReadonlyArray<{ functionDeclarations?: ReadonlyArray<{ parametersJsonSchema?: unknown; parameters?: unknown; }>; }>; export declare const getFirstToolParameters: (converted: ConvertedTools) => Record; export declare const makeModel: (id: string) => Model<"google-generative-ai">; export declare const makeGeminiCliModel: (id: string) => Model<"google-gemini-cli">; export declare function makeGoogleAssistantMessage(model: string, content: unknown): { role: string; content: unknown; api: string; provider: string; model: string; usage: { inputTokens: number; outputTokens: number; cacheReadInputTokens: number; cacheCreationInputTokens: number; reasoningTokens: number; cost: { input: number; output: number; cacheRead: number; cacheWrite: number; total: number; }; }; stopReason: string; timestamp: number; }; export declare function makeGeminiCliAssistantMessage(model: string, content: unknown): { role: string; content: unknown; api: string; provider: string; model: string; usage: { inputTokens: number; outputTokens: number; cacheReadInputTokens: number; cacheCreationInputTokens: number; reasoningTokens: number; cost: { input: number; output: number; cacheRead: number; cacheWrite: number; total: number; }; }; stopReason: string; timestamp: number; }; export declare function expectConvertedRoles(contents: Array<{ role?: string; }>, expectedRoles: string[]): void; export {};