import React from "react"; import PropTypes from "prop-types"; export declare enum Encoding { mjpeg = "mjpeg", ros = "ros_compressed", png = "png", vp8 = "vp8", h264 = "h264" } export declare enum TransportLayer { raw = "raw", compressed = "compressed", theora = "theora" } interface ImageViewerProps { topic: string; height?: number; width?: number; containerHeight?: number; containerWidth?: number; host?: string; port?: number; encoding?: Encoding; transportLayer?: TransportLayer; quality?: number; disabled?: boolean; bitrate?: number; qmin?: number; qmax?: number; gop?: number; vp8Quality?: string; imageStyle?: object; } export declare function rosImageSrcString(topic: string, height?: number, width?: number, host?: string, port?: number, encoding?: Encoding, transportLayer?: TransportLayer, quality?: number, bitrate?: number, qmin?: number, qmax?: number, gop?: number, vp8Quality?: string): string; export declare const ImageViewer: { (props: ImageViewerProps): React.JSX.Element; propTypes: { topic: PropTypes.Validator; height: PropTypes.Requireable; width: PropTypes.Requireable; containerWidth: PropTypes.Requireable; containerHeight: PropTypes.Requireable; host: PropTypes.Requireable; port: PropTypes.Requireable; encoding: PropTypes.Requireable; transportLayer: PropTypes.Requireable; quality: PropTypes.Requireable; disabled: PropTypes.Requireable; bitrate: PropTypes.Requireable; qmin: PropTypes.Requireable; qmax: PropTypes.Requireable; gop: PropTypes.Requireable; vp8Quality: PropTypes.Requireable; imageStyle: PropTypes.Requireable; }; }; export {};