import type { ChatContext } from '../chat_context.js';
export interface MistralFormatData {
    instructions: string;
}
/**
 * Convert a LiveKit ChatContext into Mistral Conversations API entries.
 *
 * - System/developer messages are extracted as `instructions` (passed separately).
 * - User messages become `MessageInputEntry` items (`message.input`, role `user`).
 * - Assistant messages become `MessageOutputEntry` items (`message.output`, role `assistant`).
 * - Function calls become `FunctionCallEntry` items (`function.call`).
 * - Function call outputs become `FunctionResultEntry` items (`function.result`).
 * - If entries would be empty (e.g. only system messages), or the final entry is an assistant
 *   message, a dummy user message is injected so the API receives a valid `inputs` array.
 */
export declare function toChatCtx(chatCtx: ChatContext, injectDummyUserMessage?: boolean): [Record<string, unknown>[], MistralFormatData];
//# sourceMappingURL=mistralai.d.ts.map