import type { Tool as OpenAITool } from "openai/resources/responses/responses.js"; import type { Model, Tool } from "../types.js"; import { type OpenAIToolProjection } from "./openai-tool-projection.js"; /** Options for converting internal tool schemas to OpenAI Responses function tools. */ export interface ConvertResponsesToolsOptions { strict?: boolean | null; model?: Model; supportsStrictMode?: boolean; } type ConvertedResponsesTools = { projection: OpenAIToolProjection; tools: OpenAITool[]; }; /** Converts tools to deterministic OpenAI Responses function tool definitions. */ export declare function convertResponsesTools(tools: Tool[], options?: ConvertResponsesToolsOptions): OpenAITool[]; /** Converts and returns the projection used to reconcile tool choices. */ export declare function convertResponsesToolPayload(tools: Tool[], options?: ConvertResponsesToolsOptions): ConvertedResponsesTools; export {};