/** @format */
/** Enumeration representing different IFD value types */
export declare enum IfdValueType {
    /** No value type */
    none = 0,
    /** Byte value type */
    byte = 1,
    /** ASCII value type */
    ascii = 2,
    /** Short value type */
    short = 3,
    /** Long value type */
    long = 4,
    /** Rational value type */
    rational = 5,
    /** Signed byte value type */
    sByte = 6,
    /** Undefined value type */
    undefined = 7,
    /** Signed short value type */
    sShort = 8,
    /** Signed long value type */
    sLong = 9,
    /** Signed rational value type */
    sRational = 10,
    /** Single precision floating point value type */
    single = 11,
    /** Double precision floating point value type */
    double = 12,
    /** IFD offset value type (points to another IFD/sub-IFD) */
    ifd = 13
}
/** Array representing the size of each IFD value type */
export declare const IfdValueTypeSize: number[];
/**
 * Function to get the string representation of an IFD value type
 * @param {IfdValueType} type - The IFD value type
 * @returns {string} The string representation of the IFD value type
 */
export declare function getIfdValueTypeString(type: IfdValueType): string;
/**
 * Function to get the size of an IFD value type
 * @param {IfdValueType} type - The IFD value type
 * @param {number} [length=1] - The length multiplier (default is 1)
 * @returns {number} The size of the IFD value type
 */
export declare function getIfdValueTypeSize(type: IfdValueType, length?: number): number;
