import { OpenAIProvider } from './openai.js'; import type { MistralProviderConfig } from '../types/config.js'; import type { CompletionRequest } from '../types/messages.js'; import type { NexusResponse, NexusStream } from '../types/response.js'; /** Mistral's chat API. */ export declare class MistralProvider extends OpenAIProvider { /** Always `mistral`, hosted. */ readonly info: { name: string; isLocal: boolean; }; constructor(config: MistralProviderConfig); /** Runs one completion. */ complete(request: CompletionRequest): Promise; /** Streams one completion. */ stream(request: CompletionRequest): NexusStream; private stripPrefix; private estimateProviderCost; }