import type { ProviderCapability } from './capabilities.js'; import type { ChatRequest, ChatResponse, LLMProvider, ProviderEmbeddingRequest, ProviderEmbeddingResult, ProviderRuntimeMetadata, ProviderRuntimeMetadataDeps } from './interface.js'; import { type OpenAICompatOptions } from './openai-compat.js'; import { type LMStudioResponsesClient, type NativeFetch } from './lm-studio-helpers.js'; export interface LMStudioProviderOptions extends OpenAICompatOptions { nativeFetch?: NativeFetch | undefined; responsesClient?: LMStudioResponsesClient | undefined; compatProvider?: LLMProvider | undefined; capabilities?: Partial | undefined; } export declare class LMStudioProvider implements LLMProvider { readonly name: string; readonly credentialAuthority: "anonymous"; readonly models: string[]; readonly capabilities?: Partial | undefined; private readonly defaultModel; private readonly nativeChatUrl; private readonly nativeFetch; private readonly responsesClient; private readonly compatProvider; private readonly nativeResponseIds; constructor(opts: LMStudioProviderOptions); isConfigured(): boolean; chat(params: ChatRequest): Promise; embed(request: ProviderEmbeddingRequest): Promise; describeRuntime(deps: ProviderRuntimeMetadataDeps): Promise; private getNativeChatContext; private rememberNativeResponse; private chatViaNativeChat; private chatViaResponses; } //# sourceMappingURL=lm-studio.d.ts.map