export type LlamaEmbedding = { vector: Float32Array | number[]; }; export type LlamaEmbeddingContext = { getEmbeddingFor: (text: string) => Promise; dispose?: () => Promise | void; }; export type LlamaModel = { createEmbeddingContext: (options?: { contextSize?: number | "auto"; createSignal?: AbortSignal; }) => Promise; dispose?: () => Promise | void; }; export type ResolveModelFileOptions = { directory?: string; signal?: AbortSignal; }; export type Llama = { loadModel: (params: { modelPath: string; loadSignal?: AbortSignal; }) => Promise; dispose?: () => Promise | void; }; export type NodeLlamaCppModule = { LlamaLogLevel: { error: number; }; getLlama: (params: { logLevel: number; }) => Promise; resolveModelFile: (modelPath: string, optionsOrDirectory?: string | ResolveModelFileOptions) => Promise; }; export declare function importNodeLlamaCpp(): Promise;