import { EventEmitter } from '../../stencil-public-runtime';
import { ChartType, DataModel, Param } from "@senx/discovery-widgets";
export declare class DiscoveryMarauder {
    result: DataModel | string;
    type: ChartType;
    options: Param | string;
    width: number;
    height: number;
    debug: boolean;
    el: HTMLElement;
    draw: EventEmitter<void>;
    dataPointOver: EventEmitter;
    pausedEvent: EventEmitter<boolean>;
    parsing: boolean;
    toDisplay: string[];
    innerOptions: Param;
    loading: boolean;
    currentTick: number;
    paused: boolean;
    selected: any[];
    private modal;
    private defOptions;
    private divider;
    private LOG;
    private mapElement;
    private map;
    private mapOpts;
    private initial;
    private lat;
    private long;
    private infos;
    private ticks;
    private bucketcount;
    private lastbucket;
    private bucketspan;
    private gts;
    private lllat;
    private lllon;
    private urlat;
    private urlon;
    private latstep;
    private lonstep;
    private data;
    private markers;
    private tick;
    private done;
    private inMove;
    private inZoom;
    private previousPause;
    private selectedSquare;
    private needRedraw;
    private selectedCenterLatLng;
    private ctrlPressed;
    private selectedCenter;
    private selectionSize;
    private tilesLayer;
    private tileLayerGroup;
    private info;
    private running;
    private scheduled;
    private drawContext;
    private delay;
    private MARKERS;
    private TRACK_MARKERS;
    private TRACKS;
    private markerSize;
    private markerRadius;
    private markerOffset;
    private trackMarkerColor;
    private trackMarkerSize;
    private trackMarkerRadius;
    private trackMarkerOffset;
    private bgTransparentThreshold;
    private transparentThreshold;
    private extraTicks;
    private stopTick;
    private step;
    private particles;
    private histcanvas;
    private trackOpacity;
    private trackWidth;
    private SQUARE_MARKERS;
    private SQUARE_TRACK_MARKERS;
    private resetOnZoom;
    private slider;
    private sliderMin;
    private sliderMax;
    private popup;
    private drawn;
    private endDate;
    private startDate;
    private tileLayers;
    updateRes(newValue: DataModel | string, oldValue: DataModel | string): void;
    optionsUpdate(newValue: string, oldValue: string): void;
    resize(): Promise<void>;
    export(type?: 'png' | 'svg'): Promise<any>;
    handleKeyDown(ev: KeyboardEvent): Promise<void>;
    handleKeyUp(ev: KeyboardEvent): Promise<void>;
    componentWillLoad(): void;
    componentDidLoad(): void;
    drawMap(data: DataModel, isRefresh?: boolean, optionUpdate?: boolean): void;
    private openModal;
    private closeModal;
    private initMap;
    private emitPause;
    private getDetails;
    private onDrawLayer;
    private getPositions;
    drawOnMap(info: any, drawTraces?: boolean): void;
    doParticles(info: any): Promise<void>;
    private drawIt;
    private getAllDetails;
    private handleSelect;
    private setSliderPosition;
    private togglePlayPause;
    render(): any;
}
