import * as i0 from "@angular/core"; export interface WebLlmMessage { role: 'user' | 'assistant' | 'system'; content: string; } export declare class NgxWebLlmService { private engine; status: import("@angular/core").WritableSignal; progress: import("@angular/core").WritableSignal; isReady: import("@angular/core").WritableSignal; error: import("@angular/core").WritableSignal; isGpuSupported(): boolean; init(modelId?: string, onProgress?: (val: number, msg: string) => void): Promise; private simulateLoading; generate(messages: WebLlmMessage[], onToken?: (text: string) => void, options?: { max_tokens?: number; temperature?: number; }): Promise; reset(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }