import { Rwkv, RwkvInvocation } from '@llama-node/rwkv-cpp'; import { ILLM, LLMResult } from './type.js'; interface LoadConfig { modelPath: string; tokenizerPath: string; nThreads: number; enableLogging: boolean; } interface TokenizeArguments { content: string; } declare class RwkvCpp implements ILLM { instance: Rwkv; load(config: LoadConfig): Promise; createCompletion(params: RwkvInvocation, callback: (data: { token: string; completed: boolean; }) => void, abortSignal?: AbortSignal): Promise; tokenize(params: TokenizeArguments): Promise; } export { LoadConfig, RwkvCpp, TokenizeArguments };