export type Box = {
    size: number;
    type: string;
    boxStartIndex: number;
    dataStartIndex: number;
    boxEndIndex: number;
    data: Uint8Array;
};
export type MetaBox = Box & {
    metaInnerBoxesData: Uint8Array;
};
export type IlocItemExtend = {
    index: number;
    offset: number;
    length: number;
    /** Points to the location of the offset field in the image array. It's
     * relative to the start of the iloc Box's data. We use this to update
     * the offset field in the writer.
     */
    offsetFieldRelativeIndex: number;
};
export type IlocItem = {
    startIndex: number;
    endIndex: number;
    itemId: number;
    dataReferenceIndex: number;
    extentCount: number;
    extends: IlocItemExtend[];
};
export type IlocBox = Box & {
    version: number;
    baseOffsetSize: number;
    offsetSize: number;
    lengthSize: number;
    indexSize: number;
    ilocItems: IlocItem[];
};
export declare const parseIlocBox: (metaBoxesData: Uint8Array) => IlocBox | undefined;
export declare const heicExtractXmp: (image: Uint8Array) => Uint8Array | undefined;
