import { ModelLoad, LLama, Generate } from '@llama-node/llama-cpp'; import { ILLM, LLMResult } from './type.js'; interface LoadConfig extends ModelLoad { enableLogging: boolean; } declare class LLamaCpp implements ILLM { instance: LLama; load(config: LoadConfig): Promise; createCompletion(params: Generate, callback: (data: { token: string; completed: boolean; }) => void, abortSignal?: AbortSignal): Promise; getEmbedding(params: Generate): Promise; getDefaultEmbedding(text: string): Promise; tokenize(params: string): Promise; } export { LLamaCpp, LoadConfig };