/// <reference types="react" />
import { QueryMapFeaturesResponse } from "../api/contracts/query";
/**
 * @hidden
 */
export declare function enableRedlineMessagePrompt(enabled: boolean): void;
export declare type SelectionHandlerCallback = (mapName: string, selection: QueryMapFeaturesResponse | undefined) => void;
export declare class AjaxViewerLineStringOrPolygon {
    private coordinates;
    constructor(coordinates: IAjaxViewerPoint[]);
    get Count(): number;
    Point(i: number): IAjaxViewerPoint;
}
export interface IAjaxViewerRect {
    Point1: IAjaxViewerPoint;
    Point2: IAjaxViewerPoint;
}
export interface IAjaxViewerCircle {
    Center: IAjaxViewerPoint;
    Radius: number;
}
export interface IAjaxViewerPoint {
    X: number;
    Y: number;
}
export interface IAjaxViewerLayer {
    legend: string;
    name: string;
    objectid: string;
}
export interface IAjaxViewerBounds {
    minx: number;
    miny: number;
    maxx: number;
    maxy: number;
}
export declare enum AjaxViewerMapActionCode {
    PanMode = 1,
    PanUp = 2,
    PanDown = 3,
    PanRight = 4,
    PanLeft = 5,
    ZoomMode = 6,
    ZoomIn = 7,
    ZoomOut = 8,
    ZoomRect = 9,
    ZoomSelection = 10,
    ZoomExtents = 11,
    PrevView = 12,
    NextView = 13,
    InitialView = 14,
    SelectionMode = 15,
    SelectRadius = 16,
    SelectPolygon = 17,
    ClearSelection = 19,
    RefreshMap = 20,
    CopyMap = 21,
    About = 22
}
export declare type IAjaxViewerSelectionSet = any;
export interface IViewerApiShimProps {
}
export declare const ViewerApiShim: () => JSX.Element;
