"use strict";

import { DiagnosticsMixin } from "./web/features/diagnostics.js";
import { TtsMixin } from "./web/features/tts.js";
import { VadMixin } from "./web/features/vad.js";
import { AsrMixin } from "./web/features/asr.js";
import { KwsMixin } from "./web/features/kws.js";
import { AudioTaggingMixin } from "./web/features/audioTagging.js";
import { SpeakerIdMixin } from "./web/features/speakerId.js";
import { DiarizationMixin } from "./web/features/diarization.js";
import { LanguageIdMixin } from "./web/features/languageId.js";
import { PunctuationMixin } from "./web/features/punctuation.js";
import { DenoisingMixin } from "./web/features/denoising.js";
import { OnnxInferenceMixin } from "./web/features/onnxInference.js";

// Re-export types used by wasmLoader for global window augmentation

const WebComposed = OnnxInferenceMixin(TtsMixin(VadMixin(AsrMixin(KwsMixin(AudioTaggingMixin(SpeakerIdMixin(DiarizationMixin(LanguageIdMixin(PunctuationMixin(DenoisingMixin(DiagnosticsMixin(class {}))))))))))));
export class WebSherpaOnnxImpl extends WebComposed {}
//# sourceMappingURL=WebSherpaOnnxImpl.js.map