/** * Engine module exports * Provides the inference engine abstraction */ export { WasmEngine, createWasmEngine } from './wasm-engine.js'; export type { WasmEngineOptions, LoadModelOptions, GenerateOptions, GenerateResult, } from './wasm-engine.js'; export { WebGPUEngine, createWebGPUEngine } from './webgpu-engine.js'; export type { WebGPUEngineOptions } from './webgpu-engine.js'; import { type WasmEngineOptions } from './wasm-engine.js'; import { type WebGPUEngineOptions } from './webgpu-engine.js'; export type EngineType = 'wasm' | 'webgpu' | 'native'; export interface EngineOptions extends WasmEngineOptions, WebGPUEngineOptions { type?: EngineType; } /** * Engine interface that all backends must implement */ export interface Engine { init(): Promise; loadModel(modelPath: string, options?: Record): Promise; generate(prompt: string, options?: Record): Promise<{ text: string; tokensGenerated: number; done: boolean; }>; generateStream(prompt: string, options?: Record): AsyncGenerator; embed(text: string): Promise; isLoaded(): boolean; unload(): Promise; shutdown(): Promise; } /** * Create an inference engine */ export declare function createEngine(options?: EngineOptions): Engine; /** * Detect the best available engine */ export declare function detectBestEngine(): Promise; /** * Create the best available engine */ export declare function createBestEngine(options?: Omit): Promise; //# sourceMappingURL=index.d.ts.map