/**
 * Copyright (c) 2020, 2022 Visa, Inc.
 *
 * This source code is licensed under the MIT license
 * https://github.com/visa/visa-chart-components/blob/master/LICENSE
 *
 **/
import { EventEmitter } from '../../stencil-public-runtime';
import { IBivariateMapboxMapProps } from './bivariate-mapbox-map-props';
import { ITooltipLabelType } from '@visa/charts-types';
import mapboxgl from 'mapbox-gl';
export declare class BivariateMapboxMap implements IBivariateMapboxMapProps {
  height: any;
  width: any;
  token: string;
  mainTitle: string;
  subTitle: string;
  ordinalAccessor: string;
  ordinalNameAccessor: string;
  valueAccessors: string[];
  noDataAccessor: string;
  noDataMessage: string;
  hideNoData: boolean;
  msaData: object[];
  zipData: object[];
  lassoData: any;
  selectZips: any;
  selectMSAs: any;
  fitBounds: any;
  zoomThreshold: number;
  preserveDrawingBuffer: boolean;
  showTooltip: boolean;
  tooltipLabel: ITooltipLabelType;
  showEmpty: boolean;
  patternImage: string;
  defaultColor: string;
  colorPalette: string;
  pinStyle: any;
  selectionFunc: EventEmitter;
  clickFunc: EventEmitter;
  hoverFunc: EventEmitter;
  moveEndFunc: EventEmitter;
  binUpdateFunc: EventEmitter;
  bivariateFilter: number[];
  pinIDs: any;
  isZipLoading: boolean;
  mapboxEl: HTMLElement;
  svg: any;
  root: any;
  msaLayerID: string;
  msaLoaded: boolean;
  msaCentroidID: string;
  msaCentroidLoaded: boolean;
  zipLayerID: string;
  zipLoaded: boolean;
  zipCentroidID: string;
  zipCentroidLoaded: boolean;
  map: any;
  canvas: any;
  popup: any;
  features: any;
  start: any;
  current: any;
  box: any;
  bounds: any;
  hawaiiBounds: any;
  alaskaBounds: any;
  puertoBounds: any;
  continentalBounds: any;
  draw: any;
  mapContainer: any;
  xScale: any;
  yScale: any;
  zipXScale: any;
  zipYScale: any;
  lassoCollection: any;
  oldZoom: number;
  zipColorShouldUpdate: boolean;
  msaColorShouldUpdate: boolean;
  msaScalesShouldUpdate: boolean;
  zipScalesShouldUpdate: boolean;
  pinsShouldUpdate: boolean;
  pinStyleShouldUpdate: boolean;
  sizeShouldUpdate: boolean;
  paletteShouldUpdate: boolean;
  patternImageShouldUpdate: boolean;
  defaultColorShouldUpdate: boolean;
  zoomShouldUpdate: boolean;
  lassosShouldUpdate: boolean;
  bivariateBins: any;
  msaBinCounted: boolean;
  zipBinCounted: boolean;
  binHash: any;
  selectZipHash: any;
  selectMSAHash: any;
  boundsHash: any;
  boundsShouldUpdate: boolean;
  defaultBounds: any;
  patternImageDefault: string;
  scaleSteps: number;
  schemes: any;
  schemesIndex: number;
  epsilon: number;
  generateCanvas(): Promise<unknown>;
  bufferWatcher(_newVal: any, _oldVal: any): void;
  tokenWatch(_newVal: any, _oldVal: any): void;
  fitBoundsWatcher(_newVal: any, _oldVal: any): void;
  selectMSAsWatcher(_newVal: any, _oldVal: any): void;
  selectZipsWatcher(_newVal: any, _oldVal: any): void;
  bivariateWatcher(_newVal: any, _oldVal: any): void;
  showEmptyWatcher(_newVal: any, _oldVal: any): void;
  hideNoDataWatcher(_newVal: any, _oldVal: any): void;
  paletteWatcher(_newVal: any, _oldVal: any): void;
  valueWatcher(_newVal: any, _oldVal: any): void;
  ordinalWatcher(_newVal: any, _oldVal: any): void;
  patternImageWatcher(_newVal: any, _oldVal: any): void;
  noDataWatcher(_newVal: any, _oldVal: any): void;
  zoomWatcher(_newVal: any, _oldVal: any): void;
  msaDataWatcher(_newVal: any, _oldVal: any): void;
  zipDataWatcher(_newVal: any, _oldVal: any): void;
  lassoDataWatcher(_newVal: any, _oldVal: any): void;
  pinWatcher(_newVal: any, _oldVal: any): void;
  pinStyleWatcher(_newVal: any, _oldVal: any): void;
  heightWatcher(_newVal: any, _oldVal: any): void;
  widthWatcher(_newVal: any, _oldVal: any): void;
  defaultColorWatcher(_newVal: any, _oldVal: any): void;
  componentWillLoad(): void;
  componentDidLoad(): void;
  componentDidUpdate(): void;
  msaTooltipHandler: (e: any) => void;
  zipTooltipHandler: (e: any) => void;
  tooltipListener: (e: any) => void;
  buildTooltip: (e: any) => void;
  mousePos: (e: any) => mapboxgl.Point;
  setScheme: () => void;
  setMSAScale: () => void;
  setZipScale: () => void;
  prepareSelectionHash: (layer: string) => void;
  binUpdateHandler(): void;
  setBivariateBin(bin: any, xScale: any, yScale: any): void;
  setMSAPins: () => void;
  setZipPins: () => void;
  setMSAColor: () => Promise<void>;
  setMSAColorAsync: () => Promise<unknown>;
  setZIPColor: () => Promise<void>;
  setZIPColorAsync: () => Promise<unknown>;
  updateDefaultColor: () => void;
  updatePatternImage: () => void;
  updatePinStyles: () => void;
  updateZoomThreshold: () => void;
  setAfterLoad: (_: any) => void;
  setZipAfterLoad: (_: any) => void;
  onHoverHandler: (d: any) => void;
  onClickHandler: (d: any) => void;
  onSelectionHandler: (d: any, layer: any) => void;
  joinLassoData: () => void;
  updateAllLassos: () => void;
  toggleTrash: (e: any) => void;
  updateLassoData: (e: any, isDatum: any, drawDelay: any) => void;
  setLassoFeatures: (lassoID: any, layer: any) => void;
  processBounds: () => void;
  buildBounds: (collection: any) => import("@turf/helpers").BBox;
  resetBounds: (inputBounds: any) => void;
  initLasso: () => void;
  textbox: (ctx: any, scale: any, snapshot: any) => void;
  logo: (scale: any) => Promise<unknown>;
  firefoxBugFix: (dataURL: any, height: any, width: any) => string;
  render(): any;
}
