import type { MediaParserMetadataEntry } from '../../metadata/get-metadata';
export type FlacHeader = {
    type: 'flac-header';
};
export type FlacStreamInfo = {
    type: 'flac-streaminfo';
    minimumBlockSize: number;
    maximumBlockSize: number;
    minimumFrameSize: number;
    maximumFrameSize: number;
    sampleRate: number;
    channels: number;
    bitsPerSample: number;
    totalSamples: number;
};
export type FlacVorbisComment = {
    type: 'flac-vorbis-comment';
    fields: MediaParserMetadataEntry[];
};
export type FlacUnknownBlock = {
    type: 'flac-unknown-block';
};
export type FlacStructure = {
    type: 'flac';
    boxes: (FlacHeader | FlacStreamInfo | FlacUnknownBlock | FlacVorbisComment)[];
};
