export function trackViewer(element: any, [xMin, xMax, yMin, yMax]: [any, any, any, any] | any[], trackConfig: any): Object;
/**
 * React component wrapper around trackViewer.
 * Accepts x, y, width, and height props, in addition to trackConfig,
 * so HiGlass can be used to provide background imagery for Deck.gl.
 */
declare class HiGlassTrackComponent extends React.Component<any, any, any> {
    constructor(props: any);
    id: string;
    componentDidMount(): void;
    shouldComponentUpdate(nextProps: any): boolean;
    initTrackViewer(): void;
    viewUid: any;
    viewer: any;
    /**
     * Zoom to a particular position.
     *
     * @param  {Number}  x       Left side of viewport
     * @param  {Number}  y       Top side of viewport
     * @param  {Number}  width   Width of viewport
     * @param  {Number}  height  Height of viewport
     */
    zoomTo(x: number, y: number, width: number, height: number): void;
    render(): React.JSX.Element;
}
declare namespace HiGlassTrackComponent {
    namespace propTypes {
        let trackConfig: PropTypes.Requireable<object>;
        let width: PropTypes.Requireable<number>;
        let height: PropTypes.Requireable<number>;
        let x: PropTypes.Requireable<number>;
        let y: PropTypes.Requireable<number>;
    }
}
export default HiGlassTrackComponent;
import React from 'react';
import PropTypes from 'prop-types';
