import type { AVIFormatContext } from "../../AVFormatContext.ts"; import { EBMLId, EbmlType } from "./matroska.ts"; import type { Addition, Additions, Attachment, Attachments, AudioTrack, BlockGroup, Chapter, ChapterAtom, ChapterDisplay, Chapters, Cluster, CuePoint, CuePointPos, Cues, Header, Info, MasteringMeta, SeekHead, SeekHeadEntry, SimpleTag, Tag, TagTargets, Tags, TrackCombinePlanes, TrackEncoding, TrackEncodingCompression, TrackEncodingEncryption, TrackEncodings, TrackEntry, TrackOperation, TrackPlane, Tracks, VideoColor, VideoProjection, VideoTrack } from "./type.ts"; import type { BytesReader, BytesReaderSync } from "@libmedia/common/io"; interface EbmlSyntax { type: EbmlType; isArray?: boolean; filedName: keyof T; child?: Partial>>; } export declare const EbmlSyntaxHeadSeekEntry: Partial>>; export declare const EbmlSyntaxHeadSeek: Partial>>; export declare const EbmlSyntaxInfo: Partial>>; export declare const EbmlSyntaxTrackAudio: Partial>>; export declare const EbmlSyntaxMasteringMeta: Partial>>; export declare const EbmlSyntaxVideoColor: Partial>>; export declare const EbmlSyntaxVideoProjection: Partial>>; export declare const EbmlSyntaxTrackVideo: Partial>>; export declare const EbmlSyntaxTrackPlane: Partial>>; export declare const EbmlSyntaxTrackCombinePlanes: Partial>>; export declare const EbmlSyntaxTrackOperation: Partial>>; export declare const EbmlSyntaxTrackEncodingCompression: Partial>>; export declare const EbmlSyntaxTrackEncodingEncryption: Partial>>; export declare const EbmlSyntaxTrackEncoding: Partial>>; export declare const EbmlSyntaxTrackEncodings: Partial>>; export declare const EbmlSyntaxTrackEntry: Partial>>; export declare const EbmlSyntaxTracks: Partial>>; export declare const EbmlSyntaxAttachment: Partial>>; export declare const EbmlSyntaxAttachments: Partial>>; export declare const EbmlSyntaxChapterDisplay: Partial>>; export declare const EbmlSyntaxChapterAtom: Partial>>; export declare const EbmlSyntaxChapter: Partial>>; export declare const EbmlSyntaxChapters: Partial>>; export declare const EbmlSyntaxCuePointPos: Partial>>; export declare const EbmlSyntaxCuePoint: Partial>>; export declare const EbmlSyntaxCues: Partial>>; export declare const EbmlSyntaxTagTargets: Partial>>; export declare const EbmlSyntaxSimpleTag: Partial>>; export declare const EbmlSyntaxTag: Partial>>; export declare const EbmlSyntaxTags: Partial>>; export declare const EbmlSyntaxAddition: Partial>>; export declare const EbmlSyntaxAdditions: Partial>>; export declare const EbmlSyntaxBlockGroup: Partial>>; export declare const EbmlSyntaxCluster: Partial>>; export declare const EbmlSyntaxHeader: Partial>>; export declare function readVInt(reader: BytesReader | BytesReaderSync, maxLen: number): Promise; export declare function readVSint(reader: BytesReader | BytesReaderSync, maxLen: number): Promise; export declare function readVInt64(reader: BytesReader | BytesReaderSync, maxLen: number): Promise; export declare function readUint(formatContext: AVIFormatContext, len: int64): Promise; export declare function readInt(formatContext: AVIFormatContext, len: int64): Promise; export declare function readFloat(formatContext: AVIFormatContext, len: int64): Promise; export declare function readEbmlId(formatContext: AVIFormatContext, maxLen: number): Promise; export declare function parseEbml(formatContext: AVIFormatContext, size: int64, callback: (id: EBMLId, length: int64) => Promise): Promise; export declare function parseEbmlSyntax>(formatContext: AVIFormatContext, size: int64, syntax: Partial>>, ebml?: Partial, stopId?: EBMLId[]): Promise; export {};