/** @format */
import { Color } from '../../color/color.js';
import { DecodeInfo } from '../decode-info.js';
/**
 * Class representing JPEG information.
 * Implements the DecodeInfo interface.
 */
export declare class JpegInfo implements DecodeInfo {
    /**
     * Width of the JPEG image.
     * @private
     */
    private _width;
    /**
     * Gets the width of the JPEG image.
     * @returns {number} The width of the image.
     */
    get width(): number;
    /**
     * Height of the JPEG image.
     * @private
     */
    private _height;
    /**
     * Gets the height of the JPEG image.
     * @returns {number} The height of the image.
     */
    get height(): number;
    /**
     * Number of frames in the JPEG image.
     * @private
     */
    private _numFrames;
    /**
     * Gets the number of frames in the JPEG image.
     * @returns {number} The number of frames.
     */
    get numFrames(): number;
    /**
     * Background color of the JPEG image.
     * @private
     */
    private _backgroundColor;
    /**
     * Gets the background color of the JPEG image.
     * @returns {Color | undefined} The background color of the image.
     */
    get backgroundColor(): Color | undefined;
    /**
     * The number of components in the image
     * @private
     */
    private _numComponents;
    /**
     * Gets the number of components in the image
     * @returns {number} The number of components in the image
     */
    get numComponents(): number;
    /**
     * Sets the number of components in the image
     */
    set numComponents(v: number);
    /**
     * Sets the size of the JPEG image.
     * @param {number} width - The width of the image.
     * @param {number} height - The height of the image.
     */
    setSize(width: number, height: number): void;
}
