/** @format */
import { InputBuffer } from '../../common/input-buffer.js';
import { OutputBuffer } from '../../common/output-buffer.js';
import { IfdValue } from './ifd-value.js';
import { IfdValueType } from '../ifd-value-type.js';
/**
 * Class representing an IFD SByte value.
 */
export declare class IfdSByteValue extends IfdValue {
    /**
     * The value stored as an Int8Array.
     */
    private _value;
    /**
     * Gets the type of the IFD value.
     * @returns {IfdValueType} The type of the IFD value.
     */
    get type(): IfdValueType;
    /**
     * Gets the length of the value.
     * @returns {number} The length of the value.
     */
    get length(): number;
    /**
     * Creates an instance of IfdSByteValue.
     * @param {Int8Array | number} value - The value to initialize.
     */
    constructor(value: Int8Array | number);
    /**
     * Creates an IfdSByteValue from input buffer data.
     * @param {InputBuffer<Uint8Array>} data - The input buffer containing the data.
     * @param {number} [offset] - The offset to start reading from.
     * @param {number} [length] - The length of data to read.
     * @returns {IfdSByteValue} The created IfdSByteValue.
     */
    static data(data: InputBuffer<Uint8Array>, offset?: number, length?: number): IfdSByteValue;
    /**
     * Converts the value to an integer.
     * @param {number} [index=0] - The index of the value to convert.
     * @returns {number} The integer value.
     */
    toInt(index?: number): number;
    /**
     * Converts the value to a Uint8Array.
     * @returns {Uint8Array} The Uint8Array representation of the value.
     */
    toData(): Uint8Array;
    /**
     * Writes the value to an output buffer.
     * @param {OutputBuffer} out - The output buffer to write to.
     */
    write(out: OutputBuffer): void;
    /**
     * Sets an integer value at a specified index.
     * @param {number} v - The integer value to set.
     * @param {number} [index=0] - The index to set the value at.
     */
    setInt(v: number, index?: number): void;
    /**
     * Checks if this value equals another IFD value.
     * @param {IfdValue} other - The other IFD value to compare with.
     * @returns {boolean} True if the values are equal, false otherwise.
     */
    equals(other: IfdValue): boolean;
    /**
     * Clones this IFD value.
     * @returns {IfdValue} The cloned IFD value.
     */
    clone(): IfdValue;
    /**
     * Converts the value to a string representation.
     * @returns {string} The string representation of the value.
     */
    toString(): string;
}
