import { Layer, LayerClassesType } from 'layers'; import { VisState, TooltipField, CompareType, SplitMapLayers } from 'reducers/vis-state-updaters'; import KeplerTable, { Field } from './table-utils/kepler-table'; import { MaskExtension } from '@deck.gl/extensions'; export type LayersToRender = { [layerId: string]: boolean; }; export type LayerHoverProp = { data: any[]; fields: Field[]; fieldsToShow: TooltipField[]; layer: Layer; primaryData?: any[]; compareType?: CompareType; }; /** * Find default layers from fields */ export declare function findDefaultLayer(dataset: KeplerTable, layerClasses: LayerClassesType): Layer[]; /** * calculate layer data based on layer type, col Config, * return updated layer if colorDomain, dataMap has changed */ export declare function calculateLayerData(layer: Layer, state: VisState, oldLayerData?: any): { layerData: any; layer: Layer; }; /** * Calculate props passed to LayerHoverInfo * @type {typeof import('./layer-utils').getLayerHoverProp} */ export declare function getLayerHoverProp({ interactionConfig, hoverInfo, layers, layersToRender, datasets }: { interactionConfig: VisState['interactionConfig']; hoverInfo: VisState['hoverInfo']; layers: VisState['layers']; layersToRender: LayersToRender; datasets: VisState['datasets']; }): LayerHoverProp | null; export declare function renderDeckGlLayer(props: any, layerCallbacks: { [key: string]: any; }, idx: number): any; export declare function isLayerRenderable(layer: Layer, layerData: any): boolean; export declare function isLayerVisible(layer: any, mapLayers: any): any; export declare function prepareLayersForDeck(layers: Layer[], layerData: VisState['layerData']): { [key: string]: boolean; }; export declare function prepareLayersToRender(layers: Layer[], layerData: VisState['layerData'], mapLayers?: SplitMapLayers): { [key: string]: boolean; }; export declare function getMaskExtensionProps(maskPolygon: any): { maskId: string; extensions: MaskExtension[]; }; export declare function negateAccessor(accessor: any): number | ((d: any, i: any) => number);