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'; type NativeFetch = (input: RequestInfo | URL, init?: RequestInit) => Promise; export interface LlamaCppProviderOptions extends OpenAICompatOptions { nativeFetch?: NativeFetch | undefined; compatProvider?: LLMProvider | undefined; } export declare class LlamaCppProvider implements LLMProvider { readonly name: string; readonly credentialAuthority: "anonymous"; readonly models: string[]; readonly capabilities?: Partial | undefined; private readonly defaultModel; private readonly reasoningFormat; private readonly nativeChatUrl; private readonly nativeFetch; private readonly compatProvider; private readonly apiKey; private readonly defaultHeaders?; constructor(opts: LlamaCppProviderOptions); isConfigured(): boolean; chat(params: ChatRequest): Promise; embed(request: ProviderEmbeddingRequest): Promise; describeRuntime(deps: ProviderRuntimeMetadataDeps): Promise; private chatViaNonStreamingCompat; } export {}; //# sourceMappingURL=llama-cpp.d.ts.map