/**
 * @param {import("../types.js").ParsedBox} box
 * @param {"warning" | "error"} severity
 * @param {string} message
 * @returns {void}
 */
export function addBoxIssue(box: import("../types.js").ParsedBox, severity: "warning" | "error", message: string): void;
/**
 * @param {string} name
 * @param {string=} parentType
 * @returns {import("../boxes/types.js").BoxDefinition<{ [key: string]: unknown }> | undefined}
 */
export function getBoxDefinition(name: string, parentType?: string | undefined): import("../boxes/types.js").BoxDefinition<{
    [key: string]: unknown;
}> | undefined;
/**
 * @param {string} name
 * @param {string=} parentType
 * @returns {boolean}
 */
export function shouldReadContent(name: string, parentType?: string | undefined): boolean;
/**
 * @param {string} name
 * @param {string=} parentType
 * @returns {boolean}
 */
export function hasContentParser(name: string, parentType?: string | undefined): boolean;
/**
 * @param {string} name
 * @param {string=} parentType
 * @returns {boolean}
 */
export function isContainerBox(name: string, parentType?: string | undefined): boolean;
/**
 * @param {import("../types.js").ParsedBox} atomObject
 * @param {Uint8Array} content
 * @param {(content: Uint8Array, offset: number, parentType?: string) => import("../types.js").ParsedBox[]} parseChildren
 * @param {number} contentOffset
 * @param {string=} parentType
 * @returns {void}
 */
export function parseBoxContent(atomObject: import("../types.js").ParsedBox, content: Uint8Array, parseChildren: (content: Uint8Array, offset: number, parentType?: string) => import("../types.js").ParsedBox[], contentOffset: number, parentType?: string | undefined): void;
//# sourceMappingURL=box_parsing.d.ts.map