import { FullBox } from '../../../../../../providers/DashProviderNew/lib/parsers/mpeg/fullBox';
import { type BoxParser } from '../../../../../../providers/DashProviderNew/lib/parsers/mpeg/BoxParser';
/**
 * aligned(8) class TrackRunBox extends FullBox(‘trun’, version, tr_flags) {
 *    unsigned int(32)  sample_count;
 *    // the following are optional fields
 *    signed int(32) data_offset;
 *    unsigned int(32)  first_sample_flags;
 *    // all fields in the following array are optional
 *    {
 *       unsigned int(32)  sample_duration;
 *       unsigned int(32)  sample_size;
 *       unsigned int(32)  sample_flags
 *       if (version == 0)
 *          { unsigned int(32)
 *       else
 *          { signed int(32)
 *    }[ sample_count ]
 * }
 */
export declare class TrunBox extends FullBox {
    sampleCount: number;
    dataOffset: number;
    firstSampleFlags: number;
    sampleDuration: number[];
    sampleSize: number[];
    sampleFlags: number[];
    sampleCompositionTimeOffset: number[];
    private readonly optionalFields;
    constructor(source: DataView, boxParser: BoxParser);
}
