import olMap from "ol/Map";
import { GenericEvent, ClientKind, Coordinate2D, Bounds } from '../../api/common';
export interface IFeatureQueryCallback {
    incrementBusyWorker(): void;
    decrementBusyWorker(): void;
    onSessionExpired(): void;
    getAgentUri(): string;
    getAgentKind(): ClientKind;
    getMapName(): string;
    getSessionId(): string;
    getLocale(): string | undefined;
    getPointSelectionBox(point: Coordinate2D): Bounds;
    openTooltipLink(url: string): void;
}
export declare class FeatureQueryTooltip {
    private wktFormat;
    private map;
    private throttledMouseMove;
    private featureTooltipElement;
    private featureTooltip;
    private linkElement;
    private enabled;
    private isMouseOverTooltip;
    private callback;
    constructor(map: olMap, callback: IFeatureQueryCallback);
    dispose(): void;
    get isMouseOver(): boolean;
    raiseQueryFromPoint(pixel: [number, number]): void;
    onMouseMove(e: GenericEvent): void;
    isEnabled(): boolean;
    setEnabled(enabled: boolean): void;
    private sendTooltipQuery;
    private setLinkClickHandler;
    private handleLinkClick;
}
