/**
 * Progressively parse ISOBMFF data and yield metadata events as boxes are found.
 * @param {import("../types.js").ISOBMFFInput} input
 * @param {(content: Uint8Array, offset: number, parentType?: string) => import("../types.js").ParsedBox[]} parseBuffer
 * @param {import("../types.js").ParseEventsOptions=} options
 * @returns {AsyncGenerator<import("../types.js").ParsedBoxParseEvent, void, void>}
 */
export default function parseBoxEvents(input: import("../types.js").ISOBMFFInput, parseBuffer: (content: Uint8Array, offset: number, parentType?: string) => import("../types.js").ParsedBox[], options?: import("../types.js").ParseEventsOptions | undefined): AsyncGenerator<import("../types.js").ParsedBoxParseEvent, void, void>;
export type PayloadForwarding = {
    include: Set<string>;
    onChunk: import("../types.js").BoxPayloadChunkCallback;
};
export type StreamingParserContext = {
    reader: ProgressiveByteReader;
    parseBuffer: (content: Uint8Array, offset: number, parentType?: string) => import("../types.js").ParsedBox[];
    payloadForwarding: PayloadForwarding | undefined;
};
export type BoxParsingState = {
    remainingLength: number | undefined;
    parentPath: string[];
    onParsedBox: ((box: import("../types.js").ParsedBox) => void) | undefined;
    baseOffset: number;
    parentType: string | undefined;
};
import ProgressiveByteReader from "../utils/ProgressiveByteReader.js";
//# sourceMappingURL=streaming_parser.d.ts.map