/*!
* Copyright (c) 2025-present, Vanilagy and contributors
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
*/
///
///
export { AUDIO_CODECS, type AudioCodec, type MediaCodec, NON_PCM_AUDIO_CODECS, PCM_AUDIO_CODECS, SUBTITLE_CODECS, type SubtitleCodec, VIDEO_CODECS, type VideoCodec, } from "./codec";
export { Conversion, type ConversionAudioOptions, type ConversionOptions, type ConversionSubtitleOptions, type ConversionVideoOptions, type DiscardedTrack, } from "./conversion";
export { CustomAudioDecoder, CustomAudioEncoder, CustomVideoDecoder, CustomVideoEncoder, registerDecoder, registerEncoder, } from "./custom-coder";
export { type AudioEncodingAdditionalOptions, type AudioEncodingConfig, canEncode, canEncodeAudio, canEncodeSubtitles, canEncodeVideo, getEncodableAudioCodecs, getEncodableCodecs, getEncodableSubtitleCodecs, getEncodableVideoCodecs, getFirstEncodableAudioCodec, getFirstEncodableSubtitleCodec, getFirstEncodableVideoCodec, QUALITY_HIGH, QUALITY_LOW, QUALITY_MEDIUM, QUALITY_VERY_HIGH, QUALITY_VERY_LOW, Quality, type VideoEncodingAdditionalOptions, type VideoEncodingConfig, } from "./encode";
export { Input, InputDisposedError, type InputOptions, } from "./input";
export { ADTS, AdtsInputFormat, ALL_FORMATS, AVI, AviInputFormat, FLAC, FlacInputFormat, InputFormat, IsobmffInputFormat, MATROSKA, MatroskaInputFormat, MP3, MP4, Mp3InputFormat, Mp4InputFormat, OGG, OggInputFormat, QTFF, QuickTimeInputFormat, WAVE, WaveInputFormat, WEBM, WebMInputFormat, } from "./input-format";
export { InputAudioTrack, InputSubtitleTrack, InputTrack, InputVideoTrack, type PacketStats, } from "./input-track";
export { MatroskaInput } from "./matroska/matroska-input";
export { AudioBufferSink, AudioSampleSink, BaseMediaSampleSink, CanvasSink, type CanvasSinkOptions, EncodedPacketSink, type PacketRetrievalOptions, VideoSampleSink, type WrappedAudioBuffer, type WrappedCanvas, } from "./media-sink";
export { AudioBufferSource, AudioSampleSource, AudioSource, CanvasSource, EncodedAudioPacketSource, EncodedVideoPacketSource, MediaSource, MediaStreamAudioTrackSource, MediaStreamVideoTrackSource, SubtitleSource, TextSubtitleSource, VideoSampleSource, VideoSource, } from "./media-source";
export { AttachedFile, type AttachedImage, type MetadataTags, RichImageData, type TrackDisposition, } from "./metadata";
export type { AnyIterable, MaybePromise, Rotation, SetRequired, } from "./misc";
export { ALL_TRACK_TYPES, type AudioTrackMetadata, type BaseTrackMetadata, Output, type OutputOptions, type SubtitleTrackMetadata, type TrackType, type VideoTrackMetadata, } from "./output";
export { AdtsOutputFormat, type AdtsOutputFormatOptions, AviOutputFormat, type AviOutputFormatOptions, FlacOutputFormat, type FlacOutputFormatOptions, type InclusiveIntegerRange, IsobmffOutputFormat, type IsobmffOutputFormatOptions, MkvOutputFormat, type MkvOutputFormatOptions, MovOutputFormat, Mp3OutputFormat, type Mp3OutputFormatOptions, Mp4OutputFormat, OggOutputFormat, type OggOutputFormatOptions, OutputFormat, type TrackCountLimits, WavOutputFormat, type WavOutputFormatOptions, WebMOutputFormat, type WebMOutputFormatOptions, } from "./output-format";
export { EncodedPacket, type EncodedPacketSideData, type PacketType, } from "./packet";
export { AudioSample, type AudioSampleCopyToOptions, type AudioSampleInit, type CropRectangle, VIDEO_SAMPLE_PIXEL_FORMATS, VideoSample, VideoSampleColorSpace, type VideoSampleInit, type VideoSamplePixelFormat, } from "./sample";
export { BlobSource, type BlobSourceOptions, BufferSource, FilePathSource, type FilePathSourceOptions, ReadableStreamSource, type ReadableStreamSourceOptions, Source, StreamSource, type StreamSourceOptions, UrlSource, type UrlSourceOptions, } from "./source";
export type { SubtitleConfig, SubtitleCue, SubtitleMetadata, } from "./subtitles";
export { formatAssTimestamp, formatCuesToAss, formatCuesToSrt, formatCuesToWebVTT, formatSrtTimestamp, parseAssTimestamp, parseSrtTimestamp, splitAssIntoCues, splitSrtIntoCues, } from "./subtitles";
export { BufferTarget, FilePathTarget, type FilePathTargetOptions, NullTarget, StreamTarget, type StreamTargetChunk, type StreamTargetOptions, Target, } from "./target";
//# sourceMappingURL=index.d.ts.map