import { DataObject, Matrix3 } from '@openhps/core';
/**
 * Camera source object
 */
export declare class CameraObject extends DataObject {
    /**
     * Width
     */
    width: number;
    /**
     * Height
     */
    height: number;
    /**
     * Distortion coefficients
     * @returns {number[]} [k1, k2, p1, p2, (k3, (k4, k5))]
     */
    distortionCoefficients: number[];
    cameraMatrix: Matrix3;
    /**
     * Frames per second
     */
    fps: number;
    /**
     * Camera color order
     */
    colorOrder: ColorOrder;
    /**
     * Get the focal length in pixels
     * @returns {[number, number]} Focal length for x and y axis
     */
    get focalLength(): [number, number];
    /**
     * Get the principal point in pixels
     * @returns {[number, number]} Principal point for x and y axis
     */
    get principalPoint(): [number, number];
    /**
     * Camera frustum aspect ratio.
     * @returns {number} Aspect ratio
     */
    get aspect(): number;
    /**
     * Height of image
     * @returns {number} Height
     */
    get rows(): number;
    set rows(value: number);
    /**
     * Width of image
     * @returns {number} Width
     */
    get cols(): number;
    set cols(value: number);
    constructor(uid?: string, displayName?: string, width?: number, height?: number);
}
/**
 * Color order
 */
export declare enum ColorOrder {
    RGB = 0,
    BGR = 1,
    GRAYSCALE = 2,
    RGBA = 3,
    BGRA = 4
}
//# sourceMappingURL=CameraObject.d.ts.map