export interface LlmStats { TTFT?: number; TPS?: number; CacheTokens?: number; promptTokens?: number; generatedTokens?: number; backendDevice?: "cpu" | "gpu"; } export interface LlmResponse { stats?: LlmStats; iterate(): AsyncIterable; } export interface NmtStats { totalTime?: number; totalTokens?: number; decodeTime?: number; encodeTime?: number; TPS?: number; TTFT?: number; } export interface NmtResponse { stats?: NmtStats; iterate(): AsyncIterable; } export interface TtsStats { audioDurationMs?: number; totalSamples?: number; } export interface TtsResponse { stats?: TtsStats; iterate(): AsyncIterable<{ outputArray: ArrayLike; }>; } export interface EmbedStats { total_time_ms?: number; tokens_per_second?: number; total_tokens?: number; backendDevice?: "cpu" | "gpu"; context_size?: number; } export interface EmbedResponse { stats?: EmbedStats; await(): Promise; } export interface TranscribeStats { audioDurationMs?: number; realTimeFactor?: number; tokensPerSecond?: number; totalTokens?: number; totalSegments?: number; whisperEncodeMs?: number; whisperDecodeMs?: number; encoderMs?: number; decoderMs?: number; melSpecMs?: number; backendDevice?: number; backendId?: number; gpuMemTotalMb?: number; gpuMemFreeMb?: number; } export interface TranscribeAddonSegment { text: string; start?: number; end?: number; toAppend?: boolean; id?: number; } export interface TranscribeAddonVadEvent { type: "vad"; speaking: boolean; probability: number; } export interface TranscribeAddonEndOfTurnEvent { type: "endOfTurn"; silenceDurationMs: number; } export type TranscribeAddonOutput = Array | TranscribeAddonVadEvent | TranscribeAddonEndOfTurnEvent; export interface TranscribeResponse { stats?: TranscribeStats; iterate(): AsyncIterable; } //# sourceMappingURL=addon-responses.d.ts.map