import { RequestHeader, ResponseHeader } from "../header";
import { Camera } from "./camera";
import _m0 from "protobufjs/minimal";
export declare const protobufPackage = "bosdyn.api.spot_cam";
/**
 * A "Screen" represents a particular layout of camera images
 * used by the video stream.
 */
export interface ScreenDescription {
    /** Unique identifer for a screen. */
    name: string;
}
/** Request the current screen in use. */
export interface GetScreenRequest {
    /** Common request header. */
    header: RequestHeader | undefined;
}
/** Specify which screen is currently being displayed in the video stream. */
export interface GetScreenResponse {
    /** Common response header. */
    header: ResponseHeader | undefined;
    /** Identifier of the current screen. */
    name: string;
}
/** Request information about the current cameras in the video stream. */
export interface GetVisibleCamerasRequest {
    /** Common request header. */
    header: RequestHeader | undefined;
}
/**
 * Description of the parameters and locations of each camera in the
 * current video stream.
 */
export interface GetVisibleCamerasResponse {
    /** Common response header. */
    header: ResponseHeader | undefined;
    /** List of all camera streams visible in the current video stream. */
    streams: GetVisibleCamerasResponse_Stream[];
}
/** The location and camera parameters for a single camera. */
export interface GetVisibleCamerasResponse_Stream {
    /** The location of this camera stream within the larger stream. */
    window: GetVisibleCamerasResponse_Stream_Window | undefined;
    /**
     * The name field in this camera member is of the form 'c:w',
     * where c is the name of the camera and w is the name of the
     * window that's projecting it.
     */
    camera: Camera | undefined;
}
/** The location of a sub-image within a larger image. */
export interface GetVisibleCamerasResponse_Stream_Window {
    xoffset: number;
    yoffset: number;
    /**
     * The image should be cropped out of the stream at this
     * resolution, and then scaled to the resolution described
     * in the 'camera' member, below.  once that scaling takes
     * place, the intrinsics will be valid.
     */
    width: number;
    height: number;
}
/** Request the different screen layouts available. */
export interface ListScreensRequest {
    /** Common request header. */
    header: RequestHeader | undefined;
}
/** Response with all screen layouts available. */
export interface ListScreensResponse {
    /** Common response header. */
    header: ResponseHeader | undefined;
    /** List of all screen layouts that can be selected. */
    screens: ScreenDescription[];
}
/** Switch the camera layout in the video stream to the one specified. */
export interface SetScreenRequest {
    /** Common request header. */
    header: RequestHeader | undefined;
    /** Identifier as specified in ListScreensResponse. */
    name: string;
}
/** Result of setting the camera layout. */
export interface SetScreenResponse {
    /** Common response header. */
    header: ResponseHeader | undefined;
    /** Identifier of the screen used. */
    name: string;
}
/** the colormap is a mapping of radiometric data to color, to make the images easier for people to look at in real time. */
export interface IrColorMap {
    colormap: IrColorMap_ColorMap;
    scale: IrColorMap_ScalingPair | undefined;
    /**
     * if auto_scale is true, then the min and max values are derived from the data itself, and the settings
     * above are ignored
     */
    autoScale: boolean | undefined;
}
export declare enum IrColorMap_ColorMap {
    COLORMAP_UNKNOWN = 0,
    /** COLORMAP_GREYSCALE - the greyscale colormap maps the minimum value (defined below) to black and the maximum value (defined below) to white */
    COLORMAP_GREYSCALE = 1,
    /** COLORMAP_JET - the jet colormap uses blues for values closer to the minimum, and red values for values closer to the maximum. */
    COLORMAP_JET = 2,
    /**
     * COLORMAP_INFERNO - the inferno colormap maps the minimum value to black and the maximum value to light yellow RGB(252, 252, 164). It is also
     * easier to view by those with color blindness
     */
    COLORMAP_INFERNO = 3,
    /**
     * COLORMAP_TURBO - the turbo colormap uses blues for values closer to the minumum, red values for values closer to the maximum,
     * and addresses some short comings of the jet color map such as false detail, banding and color blindness
     */
    COLORMAP_TURBO = 4,
    UNRECOGNIZED = -1
}
export declare function irColorMap_ColorMapFromJSON(object: any): IrColorMap_ColorMap;
export declare function irColorMap_ColorMapToJSON(object: IrColorMap_ColorMap): string;
export interface IrColorMap_ScalingPair {
    /** the minimum value to do color mapping, in degrees Celsius */
    min: number;
    /** the maximum value to do color mapping, in degrees Celsius */
    max: number;
}
export interface SetIrColormapRequest {
    header: RequestHeader | undefined;
    map: IrColorMap | undefined;
}
export interface SetIrColormapResponse {
    header: ResponseHeader | undefined;
}
export interface GetIrColormapRequest {
    header: RequestHeader | undefined;
}
export interface GetIrColormapResponse {
    header: ResponseHeader | undefined;
    map: IrColorMap | undefined;
}
/** the ir meter overlay allows for pixel-accurate measurements to be taken and displayed to the user */
export interface IrMeterOverlay {
    /** If enable isn't true, don't overlay any IR meter */
    enable: boolean;
    coords: IrMeterOverlay_NormalizedCoordinates | undefined;
}
/**
 * these coordinates, normalized from 0-1, are within the ir camera 'window'
 * note: if the coordinates lie within an 'invalid' region of the window, then
 * the meter will be disabled.
 */
export interface IrMeterOverlay_NormalizedCoordinates {
    x: number;
    y: number;
}
export interface SetIrMeterOverlayRequest {
    header: RequestHeader | undefined;
    overlay: IrMeterOverlay | undefined;
}
export interface SetIrMeterOverlayResponse {
    header: ResponseHeader | undefined;
}
export declare const ScreenDescription: {
    encode(message: ScreenDescription, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): ScreenDescription;
    fromJSON(object: any): ScreenDescription;
    toJSON(message: ScreenDescription): unknown;
    fromPartial<I extends {
        name?: string | undefined;
    } & {
        name?: string | undefined;
    } & { [K in Exclude<keyof I, "name">]: never; }>(object: I): ScreenDescription;
};
export declare const GetScreenRequest: {
    encode(message: GetScreenRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetScreenRequest;
    fromJSON(object: any): GetScreenRequest;
    toJSON(message: GetScreenRequest): unknown;
    fromPartial<I extends {
        header?: {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } | undefined;
    } & {
        header?: ({
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } & {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } & { [K in Exclude<keyof I["header"], keyof RequestHeader>]: never; }) | undefined;
    } & { [K_1 in Exclude<keyof I, "header">]: never; }>(object: I): GetScreenRequest;
};
export declare const GetScreenResponse: {
    encode(message: GetScreenResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetScreenResponse;
    fromJSON(object: any): GetScreenResponse;
    toJSON(message: GetScreenResponse): unknown;
    fromPartial<I extends {
        header?: {
            requestHeader?: {
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } | undefined;
            requestReceivedTimestamp?: Date | undefined;
            responseTimestamp?: Date | undefined;
            error?: {
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } | undefined;
            } | undefined;
            request?: {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } | undefined;
        } | undefined;
        name?: string | undefined;
    } & {
        header?: ({
            requestHeader?: {
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } | undefined;
            requestReceivedTimestamp?: Date | undefined;
            responseTimestamp?: Date | undefined;
            error?: {
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } | undefined;
            } | undefined;
            request?: {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } | undefined;
        } & {
            requestHeader?: ({
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } & {
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } & { [K in Exclude<keyof I["header"]["requestHeader"], keyof RequestHeader>]: never; }) | undefined;
            requestReceivedTimestamp?: Date | undefined;
            responseTimestamp?: Date | undefined;
            error?: ({
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } | undefined;
            } & {
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: ({
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } & {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } & { [K_1 in Exclude<keyof I["header"]["error"]["data"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined;
            } & { [K_2 in Exclude<keyof I["header"]["error"], keyof import("../header").CommonError>]: never; }) | undefined;
            request?: ({
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } & {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } & { [K_3 in Exclude<keyof I["header"]["request"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined;
        } & { [K_4 in Exclude<keyof I["header"], keyof ResponseHeader>]: never; }) | undefined;
        name?: string | undefined;
    } & { [K_5 in Exclude<keyof I, keyof GetScreenResponse>]: never; }>(object: I): GetScreenResponse;
};
export declare const GetVisibleCamerasRequest: {
    encode(message: GetVisibleCamerasRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetVisibleCamerasRequest;
    fromJSON(object: any): GetVisibleCamerasRequest;
    toJSON(message: GetVisibleCamerasRequest): unknown;
    fromPartial<I extends {
        header?: {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } | undefined;
    } & {
        header?: ({
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } & {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } & { [K in Exclude<keyof I["header"], keyof RequestHeader>]: never; }) | undefined;
    } & { [K_1 in Exclude<keyof I, "header">]: never; }>(object: I): GetVisibleCamerasRequest;
};
export declare const GetVisibleCamerasResponse: {
    encode(message: GetVisibleCamerasResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetVisibleCamerasResponse;
    fromJSON(object: any): GetVisibleCamerasResponse;
    toJSON(message: GetVisibleCamerasResponse): unknown;
    fromPartial<I extends {
        header?: {
            requestHeader?: {
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } | undefined;
            requestReceivedTimestamp?: Date | undefined;
            responseTimestamp?: Date | undefined;
            error?: {
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } | undefined;
            } | undefined;
            request?: {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } | undefined;
        } | undefined;
        streams?: {
            window?: {
                xoffset?: number | undefined;
                yoffset?: number | undefined;
                width?: number | undefined;
                height?: number | undefined;
            } | undefined;
            camera?: {
                name?: string | undefined;
                resolution?: {
                    x?: number | undefined;
                    y?: number | undefined;
                } | undefined;
                baseFrameName?: string | undefined;
                baseTfromSensor?: {
                    position?: {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                    } | undefined;
                    rotation?: {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                        w?: number | undefined;
                    } | undefined;
                } | undefined;
                baseTformSensor?: {
                    position?: {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                    } | undefined;
                    rotation?: {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                        w?: number | undefined;
                    } | undefined;
                } | undefined;
                pinhole?: {
                    focalLength?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    centerPoint?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    k1?: number | undefined;
                    k2?: number | undefined;
                    k3?: number | undefined;
                    k4?: number | undefined;
                } | undefined;
                spherical?: {
                    minAngle?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    maxAngle?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
        }[] | undefined;
    } & {
        header?: ({
            requestHeader?: {
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } | undefined;
            requestReceivedTimestamp?: Date | undefined;
            responseTimestamp?: Date | undefined;
            error?: {
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } | undefined;
            } | undefined;
            request?: {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } | undefined;
        } & {
            requestHeader?: ({
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } & {
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } & { [K in Exclude<keyof I["header"]["requestHeader"], keyof RequestHeader>]: never; }) | undefined;
            requestReceivedTimestamp?: Date | undefined;
            responseTimestamp?: Date | undefined;
            error?: ({
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } | undefined;
            } & {
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: ({
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } & {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } & { [K_1 in Exclude<keyof I["header"]["error"]["data"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined;
            } & { [K_2 in Exclude<keyof I["header"]["error"], keyof import("../header").CommonError>]: never; }) | undefined;
            request?: ({
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } & {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } & { [K_3 in Exclude<keyof I["header"]["request"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined;
        } & { [K_4 in Exclude<keyof I["header"], keyof ResponseHeader>]: never; }) | undefined;
        streams?: ({
            window?: {
                xoffset?: number | undefined;
                yoffset?: number | undefined;
                width?: number | undefined;
                height?: number | undefined;
            } | undefined;
            camera?: {
                name?: string | undefined;
                resolution?: {
                    x?: number | undefined;
                    y?: number | undefined;
                } | undefined;
                baseFrameName?: string | undefined;
                baseTfromSensor?: {
                    position?: {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                    } | undefined;
                    rotation?: {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                        w?: number | undefined;
                    } | undefined;
                } | undefined;
                baseTformSensor?: {
                    position?: {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                    } | undefined;
                    rotation?: {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                        w?: number | undefined;
                    } | undefined;
                } | undefined;
                pinhole?: {
                    focalLength?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    centerPoint?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    k1?: number | undefined;
                    k2?: number | undefined;
                    k3?: number | undefined;
                    k4?: number | undefined;
                } | undefined;
                spherical?: {
                    minAngle?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    maxAngle?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
        }[] & ({
            window?: {
                xoffset?: number | undefined;
                yoffset?: number | undefined;
                width?: number | undefined;
                height?: number | undefined;
            } | undefined;
            camera?: {
                name?: string | undefined;
                resolution?: {
                    x?: number | undefined;
                    y?: number | undefined;
                } | undefined;
                baseFrameName?: string | undefined;
                baseTfromSensor?: {
                    position?: {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                    } | undefined;
                    rotation?: {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                        w?: number | undefined;
                    } | undefined;
                } | undefined;
                baseTformSensor?: {
                    position?: {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                    } | undefined;
                    rotation?: {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                        w?: number | undefined;
                    } | undefined;
                } | undefined;
                pinhole?: {
                    focalLength?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    centerPoint?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    k1?: number | undefined;
                    k2?: number | undefined;
                    k3?: number | undefined;
                    k4?: number | undefined;
                } | undefined;
                spherical?: {
                    minAngle?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    maxAngle?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
        } & {
            window?: ({
                xoffset?: number | undefined;
                yoffset?: number | undefined;
                width?: number | undefined;
                height?: number | undefined;
            } & {
                xoffset?: number | undefined;
                yoffset?: number | undefined;
                width?: number | undefined;
                height?: number | undefined;
            } & { [K_5 in Exclude<keyof I["streams"][number]["window"], keyof GetVisibleCamerasResponse_Stream_Window>]: never; }) | undefined;
            camera?: ({
                name?: string | undefined;
                resolution?: {
                    x?: number | undefined;
                    y?: number | undefined;
                } | undefined;
                baseFrameName?: string | undefined;
                baseTfromSensor?: {
                    position?: {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                    } | undefined;
                    rotation?: {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                        w?: number | undefined;
                    } | undefined;
                } | undefined;
                baseTformSensor?: {
                    position?: {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                    } | undefined;
                    rotation?: {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                        w?: number | undefined;
                    } | undefined;
                } | undefined;
                pinhole?: {
                    focalLength?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    centerPoint?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    k1?: number | undefined;
                    k2?: number | undefined;
                    k3?: number | undefined;
                    k4?: number | undefined;
                } | undefined;
                spherical?: {
                    minAngle?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    maxAngle?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                } | undefined;
            } & {
                name?: string | undefined;
                resolution?: ({
                    x?: number | undefined;
                    y?: number | undefined;
                } & {
                    x?: number | undefined;
                    y?: number | undefined;
                } & { [K_6 in Exclude<keyof I["streams"][number]["camera"]["resolution"], keyof import("../geometry").Vec2>]: never; }) | undefined;
                baseFrameName?: string | undefined;
                baseTfromSensor?: ({
                    position?: {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                    } | undefined;
                    rotation?: {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                        w?: number | undefined;
                    } | undefined;
                } & {
                    position?: ({
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                    } & {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                    } & { [K_7 in Exclude<keyof I["streams"][number]["camera"]["baseTfromSensor"]["position"], keyof import("../geometry").Vec3>]: never; }) | undefined;
                    rotation?: ({
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                        w?: number | undefined;
                    } & {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                        w?: number | undefined;
                    } & { [K_8 in Exclude<keyof I["streams"][number]["camera"]["baseTfromSensor"]["rotation"], keyof import("../geometry").Quaternion>]: never; }) | undefined;
                } & { [K_9 in Exclude<keyof I["streams"][number]["camera"]["baseTfromSensor"], keyof import("../geometry").SE3Pose>]: never; }) | undefined;
                baseTformSensor?: ({
                    position?: {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                    } | undefined;
                    rotation?: {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                        w?: number | undefined;
                    } | undefined;
                } & {
                    position?: ({
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                    } & {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                    } & { [K_10 in Exclude<keyof I["streams"][number]["camera"]["baseTformSensor"]["position"], keyof import("../geometry").Vec3>]: never; }) | undefined;
                    rotation?: ({
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                        w?: number | undefined;
                    } & {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                        w?: number | undefined;
                    } & { [K_11 in Exclude<keyof I["streams"][number]["camera"]["baseTformSensor"]["rotation"], keyof import("../geometry").Quaternion>]: never; }) | undefined;
                } & { [K_12 in Exclude<keyof I["streams"][number]["camera"]["baseTformSensor"], keyof import("../geometry").SE3Pose>]: never; }) | undefined;
                pinhole?: ({
                    focalLength?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    centerPoint?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    k1?: number | undefined;
                    k2?: number | undefined;
                    k3?: number | undefined;
                    k4?: number | undefined;
                } & {
                    focalLength?: ({
                        x?: number | undefined;
                        y?: number | undefined;
                    } & {
                        x?: number | undefined;
                        y?: number | undefined;
                    } & { [K_13 in Exclude<keyof I["streams"][number]["camera"]["pinhole"]["focalLength"], keyof import("../geometry").Vec2>]: never; }) | undefined;
                    centerPoint?: ({
                        x?: number | undefined;
                        y?: number | undefined;
                    } & {
                        x?: number | undefined;
                        y?: number | undefined;
                    } & { [K_14 in Exclude<keyof I["streams"][number]["camera"]["pinhole"]["centerPoint"], keyof import("../geometry").Vec2>]: never; }) | undefined;
                    k1?: number | undefined;
                    k2?: number | undefined;
                    k3?: number | undefined;
                    k4?: number | undefined;
                } & { [K_15 in Exclude<keyof I["streams"][number]["camera"]["pinhole"], keyof import("./camera").Camera_PinholeIntrinsics>]: never; }) | undefined;
                spherical?: ({
                    minAngle?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    maxAngle?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                } & {
                    minAngle?: ({
                        x?: number | undefined;
                        y?: number | undefined;
                    } & {
                        x?: number | undefined;
                        y?: number | undefined;
                    } & { [K_16 in Exclude<keyof I["streams"][number]["camera"]["spherical"]["minAngle"], keyof import("../geometry").Vec2>]: never; }) | undefined;
                    maxAngle?: ({
                        x?: number | undefined;
                        y?: number | undefined;
                    } & {
                        x?: number | undefined;
                        y?: number | undefined;
                    } & { [K_17 in Exclude<keyof I["streams"][number]["camera"]["spherical"]["maxAngle"], keyof import("../geometry").Vec2>]: never; }) | undefined;
                } & { [K_18 in Exclude<keyof I["streams"][number]["camera"]["spherical"], keyof import("./camera").Camera_SphericalLimits>]: never; }) | undefined;
            } & { [K_19 in Exclude<keyof I["streams"][number]["camera"], keyof Camera>]: never; }) | undefined;
        } & { [K_20 in Exclude<keyof I["streams"][number], keyof GetVisibleCamerasResponse_Stream>]: never; })[] & { [K_21 in Exclude<keyof I["streams"], keyof {
            window?: {
                xoffset?: number | undefined;
                yoffset?: number | undefined;
                width?: number | undefined;
                height?: number | undefined;
            } | undefined;
            camera?: {
                name?: string | undefined;
                resolution?: {
                    x?: number | undefined;
                    y?: number | undefined;
                } | undefined;
                baseFrameName?: string | undefined;
                baseTfromSensor?: {
                    position?: {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                    } | undefined;
                    rotation?: {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                        w?: number | undefined;
                    } | undefined;
                } | undefined;
                baseTformSensor?: {
                    position?: {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                    } | undefined;
                    rotation?: {
                        x?: number | undefined;
                        y?: number | undefined;
                        z?: number | undefined;
                        w?: number | undefined;
                    } | undefined;
                } | undefined;
                pinhole?: {
                    focalLength?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    centerPoint?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    k1?: number | undefined;
                    k2?: number | undefined;
                    k3?: number | undefined;
                    k4?: number | undefined;
                } | undefined;
                spherical?: {
                    minAngle?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                    maxAngle?: {
                        x?: number | undefined;
                        y?: number | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
        }[]>]: never; }) | undefined;
    } & { [K_22 in Exclude<keyof I, keyof GetVisibleCamerasResponse>]: never; }>(object: I): GetVisibleCamerasResponse;
};
export declare const GetVisibleCamerasResponse_Stream: {
    encode(message: GetVisibleCamerasResponse_Stream, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetVisibleCamerasResponse_Stream;
    fromJSON(object: any): GetVisibleCamerasResponse_Stream;
    toJSON(message: GetVisibleCamerasResponse_Stream): unknown;
    fromPartial<I extends {
        window?: {
            xoffset?: number | undefined;
            yoffset?: number | undefined;
            width?: number | undefined;
            height?: number | undefined;
        } | undefined;
        camera?: {
            name?: string | undefined;
            resolution?: {
                x?: number | undefined;
                y?: number | undefined;
            } | undefined;
            baseFrameName?: string | undefined;
            baseTfromSensor?: {
                position?: {
                    x?: number | undefined;
                    y?: number | undefined;
                    z?: number | undefined;
                } | undefined;
                rotation?: {
                    x?: number | undefined;
                    y?: number | undefined;
                    z?: number | undefined;
                    w?: number | undefined;
                } | undefined;
            } | undefined;
            baseTformSensor?: {
                position?: {
                    x?: number | undefined;
                    y?: number | undefined;
                    z?: number | undefined;
                } | undefined;
                rotation?: {
                    x?: number | undefined;
                    y?: number | undefined;
                    z?: number | undefined;
                    w?: number | undefined;
                } | undefined;
            } | undefined;
            pinhole?: {
                focalLength?: {
                    x?: number | undefined;
                    y?: number | undefined;
                } | undefined;
                centerPoint?: {
                    x?: number | undefined;
                    y?: number | undefined;
                } | undefined;
                k1?: number | undefined;
                k2?: number | undefined;
                k3?: number | undefined;
                k4?: number | undefined;
            } | undefined;
            spherical?: {
                minAngle?: {
                    x?: number | undefined;
                    y?: number | undefined;
                } | undefined;
                maxAngle?: {
                    x?: number | undefined;
                    y?: number | undefined;
                } | undefined;
            } | undefined;
        } | undefined;
    } & {
        window?: ({
            xoffset?: number | undefined;
            yoffset?: number | undefined;
            width?: number | undefined;
            height?: number | undefined;
        } & {
            xoffset?: number | undefined;
            yoffset?: number | undefined;
            width?: number | undefined;
            height?: number | undefined;
        } & { [K in Exclude<keyof I["window"], keyof GetVisibleCamerasResponse_Stream_Window>]: never; }) | undefined;
        camera?: ({
            name?: string | undefined;
            resolution?: {
                x?: number | undefined;
                y?: number | undefined;
            } | undefined;
            baseFrameName?: string | undefined;
            baseTfromSensor?: {
                position?: {
                    x?: number | undefined;
                    y?: number | undefined;
                    z?: number | undefined;
                } | undefined;
                rotation?: {
                    x?: number | undefined;
                    y?: number | undefined;
                    z?: number | undefined;
                    w?: number | undefined;
                } | undefined;
            } | undefined;
            baseTformSensor?: {
                position?: {
                    x?: number | undefined;
                    y?: number | undefined;
                    z?: number | undefined;
                } | undefined;
                rotation?: {
                    x?: number | undefined;
                    y?: number | undefined;
                    z?: number | undefined;
                    w?: number | undefined;
                } | undefined;
            } | undefined;
            pinhole?: {
                focalLength?: {
                    x?: number | undefined;
                    y?: number | undefined;
                } | undefined;
                centerPoint?: {
                    x?: number | undefined;
                    y?: number | undefined;
                } | undefined;
                k1?: number | undefined;
                k2?: number | undefined;
                k3?: number | undefined;
                k4?: number | undefined;
            } | undefined;
            spherical?: {
                minAngle?: {
                    x?: number | undefined;
                    y?: number | undefined;
                } | undefined;
                maxAngle?: {
                    x?: number | undefined;
                    y?: number | undefined;
                } | undefined;
            } | undefined;
        } & {
            name?: string | undefined;
            resolution?: ({
                x?: number | undefined;
                y?: number | undefined;
            } & {
                x?: number | undefined;
                y?: number | undefined;
            } & { [K_1 in Exclude<keyof I["camera"]["resolution"], keyof import("../geometry").Vec2>]: never; }) | undefined;
            baseFrameName?: string | undefined;
            baseTfromSensor?: ({
                position?: {
                    x?: number | undefined;
                    y?: number | undefined;
                    z?: number | undefined;
                } | undefined;
                rotation?: {
                    x?: number | undefined;
                    y?: number | undefined;
                    z?: number | undefined;
                    w?: number | undefined;
                } | undefined;
            } & {
                position?: ({
                    x?: number | undefined;
                    y?: number | undefined;
                    z?: number | undefined;
                } & {
                    x?: number | undefined;
                    y?: number | undefined;
                    z?: number | undefined;
                } & { [K_2 in Exclude<keyof I["camera"]["baseTfromSensor"]["position"], keyof import("../geometry").Vec3>]: never; }) | undefined;
                rotation?: ({
                    x?: number | undefined;
                    y?: number | undefined;
                    z?: number | undefined;
                    w?: number | undefined;
                } & {
                    x?: number | undefined;
                    y?: number | undefined;
                    z?: number | undefined;
                    w?: number | undefined;
                } & { [K_3 in Exclude<keyof I["camera"]["baseTfromSensor"]["rotation"], keyof import("../geometry").Quaternion>]: never; }) | undefined;
            } & { [K_4 in Exclude<keyof I["camera"]["baseTfromSensor"], keyof import("../geometry").SE3Pose>]: never; }) | undefined;
            baseTformSensor?: ({
                position?: {
                    x?: number | undefined;
                    y?: number | undefined;
                    z?: number | undefined;
                } | undefined;
                rotation?: {
                    x?: number | undefined;
                    y?: number | undefined;
                    z?: number | undefined;
                    w?: number | undefined;
                } | undefined;
            } & {
                position?: ({
                    x?: number | undefined;
                    y?: number | undefined;
                    z?: number | undefined;
                } & {
                    x?: number | undefined;
                    y?: number | undefined;
                    z?: number | undefined;
                } & { [K_5 in Exclude<keyof I["camera"]["baseTformSensor"]["position"], keyof import("../geometry").Vec3>]: never; }) | undefined;
                rotation?: ({
                    x?: number | undefined;
                    y?: number | undefined;
                    z?: number | undefined;
                    w?: number | undefined;
                } & {
                    x?: number | undefined;
                    y?: number | undefined;
                    z?: number | undefined;
                    w?: number | undefined;
                } & { [K_6 in Exclude<keyof I["camera"]["baseTformSensor"]["rotation"], keyof import("../geometry").Quaternion>]: never; }) | undefined;
            } & { [K_7 in Exclude<keyof I["camera"]["baseTformSensor"], keyof import("../geometry").SE3Pose>]: never; }) | undefined;
            pinhole?: ({
                focalLength?: {
                    x?: number | undefined;
                    y?: number | undefined;
                } | undefined;
                centerPoint?: {
                    x?: number | undefined;
                    y?: number | undefined;
                } | undefined;
                k1?: number | undefined;
                k2?: number | undefined;
                k3?: number | undefined;
                k4?: number | undefined;
            } & {
                focalLength?: ({
                    x?: number | undefined;
                    y?: number | undefined;
                } & {
                    x?: number | undefined;
                    y?: number | undefined;
                } & { [K_8 in Exclude<keyof I["camera"]["pinhole"]["focalLength"], keyof import("../geometry").Vec2>]: never; }) | undefined;
                centerPoint?: ({
                    x?: number | undefined;
                    y?: number | undefined;
                } & {
                    x?: number | undefined;
                    y?: number | undefined;
                } & { [K_9 in Exclude<keyof I["camera"]["pinhole"]["centerPoint"], keyof import("../geometry").Vec2>]: never; }) | undefined;
                k1?: number | undefined;
                k2?: number | undefined;
                k3?: number | undefined;
                k4?: number | undefined;
            } & { [K_10 in Exclude<keyof I["camera"]["pinhole"], keyof import("./camera").Camera_PinholeIntrinsics>]: never; }) | undefined;
            spherical?: ({
                minAngle?: {
                    x?: number | undefined;
                    y?: number | undefined;
                } | undefined;
                maxAngle?: {
                    x?: number | undefined;
                    y?: number | undefined;
                } | undefined;
            } & {
                minAngle?: ({
                    x?: number | undefined;
                    y?: number | undefined;
                } & {
                    x?: number | undefined;
                    y?: number | undefined;
                } & { [K_11 in Exclude<keyof I["camera"]["spherical"]["minAngle"], keyof import("../geometry").Vec2>]: never; }) | undefined;
                maxAngle?: ({
                    x?: number | undefined;
                    y?: number | undefined;
                } & {
                    x?: number | undefined;
                    y?: number | undefined;
                } & { [K_12 in Exclude<keyof I["camera"]["spherical"]["maxAngle"], keyof import("../geometry").Vec2>]: never; }) | undefined;
            } & { [K_13 in Exclude<keyof I["camera"]["spherical"], keyof import("./camera").Camera_SphericalLimits>]: never; }) | undefined;
        } & { [K_14 in Exclude<keyof I["camera"], keyof Camera>]: never; }) | undefined;
    } & { [K_15 in Exclude<keyof I, keyof GetVisibleCamerasResponse_Stream>]: never; }>(object: I): GetVisibleCamerasResponse_Stream;
};
export declare const GetVisibleCamerasResponse_Stream_Window: {
    encode(message: GetVisibleCamerasResponse_Stream_Window, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetVisibleCamerasResponse_Stream_Window;
    fromJSON(object: any): GetVisibleCamerasResponse_Stream_Window;
    toJSON(message: GetVisibleCamerasResponse_Stream_Window): unknown;
    fromPartial<I extends {
        xoffset?: number | undefined;
        yoffset?: number | undefined;
        width?: number | undefined;
        height?: number | undefined;
    } & {
        xoffset?: number | undefined;
        yoffset?: number | undefined;
        width?: number | undefined;
        height?: number | undefined;
    } & { [K in Exclude<keyof I, keyof GetVisibleCamerasResponse_Stream_Window>]: never; }>(object: I): GetVisibleCamerasResponse_Stream_Window;
};
export declare const ListScreensRequest: {
    encode(message: ListScreensRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): ListScreensRequest;
    fromJSON(object: any): ListScreensRequest;
    toJSON(message: ListScreensRequest): unknown;
    fromPartial<I extends {
        header?: {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } | undefined;
    } & {
        header?: ({
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } & {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } & { [K in Exclude<keyof I["header"], keyof RequestHeader>]: never; }) | undefined;
    } & { [K_1 in Exclude<keyof I, "header">]: never; }>(object: I): ListScreensRequest;
};
export declare const ListScreensResponse: {
    encode(message: ListScreensResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): ListScreensResponse;
    fromJSON(object: any): ListScreensResponse;
    toJSON(message: ListScreensResponse): unknown;
    fromPartial<I extends {
        header?: {
            requestHeader?: {
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } | undefined;
            requestReceivedTimestamp?: Date | undefined;
            responseTimestamp?: Date | undefined;
            error?: {
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } | undefined;
            } | undefined;
            request?: {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } | undefined;
        } | undefined;
        screens?: {
            name?: string | undefined;
        }[] | undefined;
    } & {
        header?: ({
            requestHeader?: {
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } | undefined;
            requestReceivedTimestamp?: Date | undefined;
            responseTimestamp?: Date | undefined;
            error?: {
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } | undefined;
            } | undefined;
            request?: {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } | undefined;
        } & {
            requestHeader?: ({
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } & {
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } & { [K in Exclude<keyof I["header"]["requestHeader"], keyof RequestHeader>]: never; }) | undefined;
            requestReceivedTimestamp?: Date | undefined;
            responseTimestamp?: Date | undefined;
            error?: ({
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } | undefined;
            } & {
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: ({
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } & {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } & { [K_1 in Exclude<keyof I["header"]["error"]["data"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined;
            } & { [K_2 in Exclude<keyof I["header"]["error"], keyof import("../header").CommonError>]: never; }) | undefined;
            request?: ({
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } & {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } & { [K_3 in Exclude<keyof I["header"]["request"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined;
        } & { [K_4 in Exclude<keyof I["header"], keyof ResponseHeader>]: never; }) | undefined;
        screens?: ({
            name?: string | undefined;
        }[] & ({
            name?: string | undefined;
        } & {
            name?: string | undefined;
        } & { [K_5 in Exclude<keyof I["screens"][number], "name">]: never; })[] & { [K_6 in Exclude<keyof I["screens"], keyof {
            name?: string | undefined;
        }[]>]: never; }) | undefined;
    } & { [K_7 in Exclude<keyof I, keyof ListScreensResponse>]: never; }>(object: I): ListScreensResponse;
};
export declare const SetScreenRequest: {
    encode(message: SetScreenRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): SetScreenRequest;
    fromJSON(object: any): SetScreenRequest;
    toJSON(message: SetScreenRequest): unknown;
    fromPartial<I extends {
        header?: {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } | undefined;
        name?: string | undefined;
    } & {
        header?: ({
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } & {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } & { [K in Exclude<keyof I["header"], keyof RequestHeader>]: never; }) | undefined;
        name?: string | undefined;
    } & { [K_1 in Exclude<keyof I, keyof SetScreenRequest>]: never; }>(object: I): SetScreenRequest;
};
export declare const SetScreenResponse: {
    encode(message: SetScreenResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): SetScreenResponse;
    fromJSON(object: any): SetScreenResponse;
    toJSON(message: SetScreenResponse): unknown;
    fromPartial<I extends {
        header?: {
            requestHeader?: {
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } | undefined;
            requestReceivedTimestamp?: Date | undefined;
            responseTimestamp?: Date | undefined;
            error?: {
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } | undefined;
            } | undefined;
            request?: {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } | undefined;
        } | undefined;
        name?: string | undefined;
    } & {
        header?: ({
            requestHeader?: {
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } | undefined;
            requestReceivedTimestamp?: Date | undefined;
            responseTimestamp?: Date | undefined;
            error?: {
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } | undefined;
            } | undefined;
            request?: {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } | undefined;
        } & {
            requestHeader?: ({
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } & {
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } & { [K in Exclude<keyof I["header"]["requestHeader"], keyof RequestHeader>]: never; }) | undefined;
            requestReceivedTimestamp?: Date | undefined;
            responseTimestamp?: Date | undefined;
            error?: ({
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } | undefined;
            } & {
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: ({
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } & {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } & { [K_1 in Exclude<keyof I["header"]["error"]["data"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined;
            } & { [K_2 in Exclude<keyof I["header"]["error"], keyof import("../header").CommonError>]: never; }) | undefined;
            request?: ({
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } & {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } & { [K_3 in Exclude<keyof I["header"]["request"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined;
        } & { [K_4 in Exclude<keyof I["header"], keyof ResponseHeader>]: never; }) | undefined;
        name?: string | undefined;
    } & { [K_5 in Exclude<keyof I, keyof SetScreenResponse>]: never; }>(object: I): SetScreenResponse;
};
export declare const IrColorMap: {
    encode(message: IrColorMap, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): IrColorMap;
    fromJSON(object: any): IrColorMap;
    toJSON(message: IrColorMap): unknown;
    fromPartial<I extends {
        colormap?: IrColorMap_ColorMap | undefined;
        scale?: {
            min?: number | undefined;
            max?: number | undefined;
        } | undefined;
        autoScale?: boolean | undefined;
    } & {
        colormap?: IrColorMap_ColorMap | undefined;
        scale?: ({
            min?: number | undefined;
            max?: number | undefined;
        } & {
            min?: number | undefined;
            max?: number | undefined;
        } & { [K in Exclude<keyof I["scale"], keyof IrColorMap_ScalingPair>]: never; }) | undefined;
        autoScale?: boolean | undefined;
    } & { [K_1 in Exclude<keyof I, keyof IrColorMap>]: never; }>(object: I): IrColorMap;
};
export declare const IrColorMap_ScalingPair: {
    encode(message: IrColorMap_ScalingPair, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): IrColorMap_ScalingPair;
    fromJSON(object: any): IrColorMap_ScalingPair;
    toJSON(message: IrColorMap_ScalingPair): unknown;
    fromPartial<I extends {
        min?: number | undefined;
        max?: number | undefined;
    } & {
        min?: number | undefined;
        max?: number | undefined;
    } & { [K in Exclude<keyof I, keyof IrColorMap_ScalingPair>]: never; }>(object: I): IrColorMap_ScalingPair;
};
export declare const SetIrColormapRequest: {
    encode(message: SetIrColormapRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): SetIrColormapRequest;
    fromJSON(object: any): SetIrColormapRequest;
    toJSON(message: SetIrColormapRequest): unknown;
    fromPartial<I extends {
        header?: {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } | undefined;
        map?: {
            colormap?: IrColorMap_ColorMap | undefined;
            scale?: {
                min?: number | undefined;
                max?: number | undefined;
            } | undefined;
            autoScale?: boolean | undefined;
        } | undefined;
    } & {
        header?: ({
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } & {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } & { [K in Exclude<keyof I["header"], keyof RequestHeader>]: never; }) | undefined;
        map?: ({
            colormap?: IrColorMap_ColorMap | undefined;
            scale?: {
                min?: number | undefined;
                max?: number | undefined;
            } | undefined;
            autoScale?: boolean | undefined;
        } & {
            colormap?: IrColorMap_ColorMap | undefined;
            scale?: ({
                min?: number | undefined;
                max?: number | undefined;
            } & {
                min?: number | undefined;
                max?: number | undefined;
            } & { [K_1 in Exclude<keyof I["map"]["scale"], keyof IrColorMap_ScalingPair>]: never; }) | undefined;
            autoScale?: boolean | undefined;
        } & { [K_2 in Exclude<keyof I["map"], keyof IrColorMap>]: never; }) | undefined;
    } & { [K_3 in Exclude<keyof I, keyof SetIrColormapRequest>]: never; }>(object: I): SetIrColormapRequest;
};
export declare const SetIrColormapResponse: {
    encode(message: SetIrColormapResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): SetIrColormapResponse;
    fromJSON(object: any): SetIrColormapResponse;
    toJSON(message: SetIrColormapResponse): unknown;
    fromPartial<I extends {
        header?: {
            requestHeader?: {
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } | undefined;
            requestReceivedTimestamp?: Date | undefined;
            responseTimestamp?: Date | undefined;
            error?: {
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } | undefined;
            } | undefined;
            request?: {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } | undefined;
        } | undefined;
    } & {
        header?: ({
            requestHeader?: {
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } | undefined;
            requestReceivedTimestamp?: Date | undefined;
            responseTimestamp?: Date | undefined;
            error?: {
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } | undefined;
            } | undefined;
            request?: {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } | undefined;
        } & {
            requestHeader?: ({
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } & {
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } & { [K in Exclude<keyof I["header"]["requestHeader"], keyof RequestHeader>]: never; }) | undefined;
            requestReceivedTimestamp?: Date | undefined;
            responseTimestamp?: Date | undefined;
            error?: ({
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } | undefined;
            } & {
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: ({
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } & {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } & { [K_1 in Exclude<keyof I["header"]["error"]["data"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined;
            } & { [K_2 in Exclude<keyof I["header"]["error"], keyof import("../header").CommonError>]: never; }) | undefined;
            request?: ({
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } & {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } & { [K_3 in Exclude<keyof I["header"]["request"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined;
        } & { [K_4 in Exclude<keyof I["header"], keyof ResponseHeader>]: never; }) | undefined;
    } & { [K_5 in Exclude<keyof I, "header">]: never; }>(object: I): SetIrColormapResponse;
};
export declare const GetIrColormapRequest: {
    encode(message: GetIrColormapRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetIrColormapRequest;
    fromJSON(object: any): GetIrColormapRequest;
    toJSON(message: GetIrColormapRequest): unknown;
    fromPartial<I extends {
        header?: {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } | undefined;
    } & {
        header?: ({
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } & {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } & { [K in Exclude<keyof I["header"], keyof RequestHeader>]: never; }) | undefined;
    } & { [K_1 in Exclude<keyof I, "header">]: never; }>(object: I): GetIrColormapRequest;
};
export declare const GetIrColormapResponse: {
    encode(message: GetIrColormapResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetIrColormapResponse;
    fromJSON(object: any): GetIrColormapResponse;
    toJSON(message: GetIrColormapResponse): unknown;
    fromPartial<I extends {
        header?: {
            requestHeader?: {
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } | undefined;
            requestReceivedTimestamp?: Date | undefined;
            responseTimestamp?: Date | undefined;
            error?: {
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } | undefined;
            } | undefined;
            request?: {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } | undefined;
        } | undefined;
        map?: {
            colormap?: IrColorMap_ColorMap | undefined;
            scale?: {
                min?: number | undefined;
                max?: number | undefined;
            } | undefined;
            autoScale?: boolean | undefined;
        } | undefined;
    } & {
        header?: ({
            requestHeader?: {
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } | undefined;
            requestReceivedTimestamp?: Date | undefined;
            responseTimestamp?: Date | undefined;
            error?: {
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } | undefined;
            } | undefined;
            request?: {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } | undefined;
        } & {
            requestHeader?: ({
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } & {
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } & { [K in Exclude<keyof I["header"]["requestHeader"], keyof RequestHeader>]: never; }) | undefined;
            requestReceivedTimestamp?: Date | undefined;
            responseTimestamp?: Date | undefined;
            error?: ({
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } | undefined;
            } & {
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: ({
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } & {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } & { [K_1 in Exclude<keyof I["header"]["error"]["data"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined;
            } & { [K_2 in Exclude<keyof I["header"]["error"], keyof import("../header").CommonError>]: never; }) | undefined;
            request?: ({
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } & {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } & { [K_3 in Exclude<keyof I["header"]["request"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined;
        } & { [K_4 in Exclude<keyof I["header"], keyof ResponseHeader>]: never; }) | undefined;
        map?: ({
            colormap?: IrColorMap_ColorMap | undefined;
            scale?: {
                min?: number | undefined;
                max?: number | undefined;
            } | undefined;
            autoScale?: boolean | undefined;
        } & {
            colormap?: IrColorMap_ColorMap | undefined;
            scale?: ({
                min?: number | undefined;
                max?: number | undefined;
            } & {
                min?: number | undefined;
                max?: number | undefined;
            } & { [K_5 in Exclude<keyof I["map"]["scale"], keyof IrColorMap_ScalingPair>]: never; }) | undefined;
            autoScale?: boolean | undefined;
        } & { [K_6 in Exclude<keyof I["map"], keyof IrColorMap>]: never; }) | undefined;
    } & { [K_7 in Exclude<keyof I, keyof GetIrColormapResponse>]: never; }>(object: I): GetIrColormapResponse;
};
export declare const IrMeterOverlay: {
    encode(message: IrMeterOverlay, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): IrMeterOverlay;
    fromJSON(object: any): IrMeterOverlay;
    toJSON(message: IrMeterOverlay): unknown;
    fromPartial<I extends {
        enable?: boolean | undefined;
        coords?: {
            x?: number | undefined;
            y?: number | undefined;
        } | undefined;
    } & {
        enable?: boolean | undefined;
        coords?: ({
            x?: number | undefined;
            y?: number | undefined;
        } & {
            x?: number | undefined;
            y?: number | undefined;
        } & { [K in Exclude<keyof I["coords"], keyof IrMeterOverlay_NormalizedCoordinates>]: never; }) | undefined;
    } & { [K_1 in Exclude<keyof I, keyof IrMeterOverlay>]: never; }>(object: I): IrMeterOverlay;
};
export declare const IrMeterOverlay_NormalizedCoordinates: {
    encode(message: IrMeterOverlay_NormalizedCoordinates, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): IrMeterOverlay_NormalizedCoordinates;
    fromJSON(object: any): IrMeterOverlay_NormalizedCoordinates;
    toJSON(message: IrMeterOverlay_NormalizedCoordinates): unknown;
    fromPartial<I extends {
        x?: number | undefined;
        y?: number | undefined;
    } & {
        x?: number | undefined;
        y?: number | undefined;
    } & { [K in Exclude<keyof I, keyof IrMeterOverlay_NormalizedCoordinates>]: never; }>(object: I): IrMeterOverlay_NormalizedCoordinates;
};
export declare const SetIrMeterOverlayRequest: {
    encode(message: SetIrMeterOverlayRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): SetIrMeterOverlayRequest;
    fromJSON(object: any): SetIrMeterOverlayRequest;
    toJSON(message: SetIrMeterOverlayRequest): unknown;
    fromPartial<I extends {
        header?: {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } | undefined;
        overlay?: {
            enable?: boolean | undefined;
            coords?: {
                x?: number | undefined;
                y?: number | undefined;
            } | undefined;
        } | undefined;
    } & {
        header?: ({
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } & {
            requestTimestamp?: Date | undefined;
            clientName?: string | undefined;
            disableRpcLogging?: boolean | undefined;
        } & { [K in Exclude<keyof I["header"], keyof RequestHeader>]: never; }) | undefined;
        overlay?: ({
            enable?: boolean | undefined;
            coords?: {
                x?: number | undefined;
                y?: number | undefined;
            } | undefined;
        } & {
            enable?: boolean | undefined;
            coords?: ({
                x?: number | undefined;
                y?: number | undefined;
            } & {
                x?: number | undefined;
                y?: number | undefined;
            } & { [K_1 in Exclude<keyof I["overlay"]["coords"], keyof IrMeterOverlay_NormalizedCoordinates>]: never; }) | undefined;
        } & { [K_2 in Exclude<keyof I["overlay"], keyof IrMeterOverlay>]: never; }) | undefined;
    } & { [K_3 in Exclude<keyof I, keyof SetIrMeterOverlayRequest>]: never; }>(object: I): SetIrMeterOverlayRequest;
};
export declare const SetIrMeterOverlayResponse: {
    encode(message: SetIrMeterOverlayResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): SetIrMeterOverlayResponse;
    fromJSON(object: any): SetIrMeterOverlayResponse;
    toJSON(message: SetIrMeterOverlayResponse): unknown;
    fromPartial<I extends {
        header?: {
            requestHeader?: {
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } | undefined;
            requestReceivedTimestamp?: Date | undefined;
            responseTimestamp?: Date | undefined;
            error?: {
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } | undefined;
            } | undefined;
            request?: {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } | undefined;
        } | undefined;
    } & {
        header?: ({
            requestHeader?: {
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } | undefined;
            requestReceivedTimestamp?: Date | undefined;
            responseTimestamp?: Date | undefined;
            error?: {
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } | undefined;
            } | undefined;
            request?: {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } | undefined;
        } & {
            requestHeader?: ({
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } & {
                requestTimestamp?: Date | undefined;
                clientName?: string | undefined;
                disableRpcLogging?: boolean | undefined;
            } & { [K in Exclude<keyof I["header"]["requestHeader"], keyof RequestHeader>]: never; }) | undefined;
            requestReceivedTimestamp?: Date | undefined;
            responseTimestamp?: Date | undefined;
            error?: ({
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } | undefined;
            } & {
                code?: import("../header").CommonError_Code | undefined;
                message?: string | undefined;
                data?: ({
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } & {
                    typeUrl?: string | undefined;
                    value?: Uint8Array | undefined;
                } & { [K_1 in Exclude<keyof I["header"]["error"]["data"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined;
            } & { [K_2 in Exclude<keyof I["header"]["error"], keyof import("../header").CommonError>]: never; }) | undefined;
            request?: ({
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } & {
                typeUrl?: string | undefined;
                value?: Uint8Array | undefined;
            } & { [K_3 in Exclude<keyof I["header"]["request"], keyof import("../../../google/protobuf/any").Any>]: never; }) | undefined;
        } & { [K_4 in Exclude<keyof I["header"], keyof ResponseHeader>]: never; }) | undefined;
    } & { [K_5 in Exclude<keyof I, "header">]: never; }>(object: I): SetIrMeterOverlayResponse;
};
declare type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
export declare type DeepPartial<T> = T extends Builtin ? T : T extends Array<infer U> ? Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
    [K in keyof T]?: DeepPartial<T[K]>;
} : Partial<T>;
declare type KeysOfUnion<T> = T extends T ? keyof T : never;
export declare type Exact<P, I extends P> = P extends Builtin ? P : P & {
    [K in keyof P]: Exact<P[K], I[K]>;
} & {
    [K in Exclude<keyof I, KeysOfUnion<P>>]: never;
};
export {};
//# sourceMappingURL=compositor.d.ts.map