import type { MediaParserMetadataEntry } from '../../metadata/get-metadata'; export type WavHeader = { type: 'wav-header'; fileSize: number; }; export type WavFmt = { type: 'wav-fmt'; numberOfChannels: number; sampleRate: number; byteRate: number; blockAlign: number; bitsPerSample: number; }; export type WavList = { type: 'wav-list'; metadata: MediaParserMetadataEntry[]; }; export type WavId3 = { type: 'wav-id3'; }; export type WavFact = { type: 'wav-fact'; numberOfSamplesPerChannel: number; }; export type WavData = { type: 'wav-data'; dataSize: number; }; type WavBox = WavHeader | WavFmt | WavList | WavId3 | WavData | WavFact; export type WavStructure = { type: 'wav'; boxes: WavBox[]; }; export {};