import type { MoonshineLineWordTiming } from '../types/interfaces'; export type MoonshineWebTranscription = { text: string; words?: MoonshineLineWordTiming[]; wordTimestampsEnabled?: boolean; wordTimestampsFailureReason?: string; }; type ModelPathSource = { kind: 'path'; modelBasePath: string; }; type ModelUrlSource = { kind: 'urls'; decoderUrl: string; encoderUrl: string; }; type WebModelSource = ModelPathSource | ModelUrlSource; export declare class MoonshineWebModel { private readonly modelArch; private readonly source; private decoderSession; private encoderSession; private lastLatencyMs; private readonly wordTimestampsRequested; private wordTimestampsEnabled; private wordTimestampsFailureReason?; constructor(modelArch: 'tiny' | 'base', source: WebModelSource, options?: { wordTimestamps?: boolean; }); getLatency(): number | undefined; getWordTimestampsFailureReason(): string | undefined; supportsWordTimestamps(): boolean; load(): Promise; transcribe(audio: Float32Array): Promise; transcribeDetailed(audio: Float32Array, options?: { wordTimestamps?: boolean; }): Promise; } export {}; //# sourceMappingURL=MoonshineWebModel.d.ts.map