import NalUnit from '../bitstream/codec/h264/nalUnit/NalUnit';
import SeiPayload from '../bitstream/codec/h264/nalUnit/SeiPayload';
import IsoBmffSegment from '../bitstream/container/isobmff/segment/IsoBmffSegment';
import EncodedMediaStreamEmbeddedPayload from '../bitstream/EncodedMediaStreamEmbeddedPayload';
export type EncodedMediaStreamEventData = EncodedMediaStreamEmbeddedPayload | IsoBmffSegment | NalUnit | SeiPayload | Uint8Array | string | null;
export type EncodedMediaStreamEventContext = {
    contextId: string;
    streamId: string;
    trackId: string;
};
interface IEncodedMediaStreamEvent<EventData extends EncodedMediaStreamEventData = EncodedMediaStreamEventData> {
    context: EncodedMediaStreamEventContext;
    data: EventData;
    [k: string]: unknown;
}
export default IEncodedMediaStreamEvent;
