import type { CompositeLayerProps, DefaultProps, GetPickingInfoParams, Layer, LayersList } from "@deck.gl/core"; import { CompositeLayer } from "@deck.gl/core"; import type { ColumnLayerProps } from "@deck.gl/layers"; import * as ga from "@geoarrow/geoarrow-js"; import type * as arrow from "apache-arrow"; import type { RecordBatch } from "apache-arrow"; import type { ColorAccessor, FloatAccessor, GeoArrowPickingInfo } from "../types"; import type { GeoArrowExtraPickingProps } from "../utils/picking"; /** All properties supported by GeoArrowColumnLayer */ export type GeoArrowColumnLayerProps = Omit, "data" | "getPosition" | "getFillColor" | "getLineColor" | "getElevation" | "getLineWidth"> & _GeoArrowColumnLayerProps & CompositeLayerProps; /** Properties added by GeoArrowColumnLayer */ type _GeoArrowColumnLayerProps = { data: RecordBatch; /** * Method called to retrieve the position of each column. */ getPosition?: ga.data.PointData; /** * Fill color value or accessor. * @default [0, 0, 0, 255] */ getFillColor?: ColorAccessor; /** * Line color value or accessor. * * @default [0, 0, 0, 255] */ getLineColor?: ColorAccessor; /** * The elevation of each cell in meters. * @default 1000 */ getElevation?: FloatAccessor; /** * The width of the outline of the column, in units specified by `lineWidthUnits`. * * @default 1 */ getLineWidth?: FloatAccessor; /** * If `true`, validate the arrays provided (e.g. chunk lengths) * @default true */ _validate?: boolean; }; /** * Render extruded cylinders (tessellated regular polygons) at given * coordinates. */ export declare class GeoArrowColumnLayer extends CompositeLayer { static defaultProps: DefaultProps; static layerName: string; getPickingInfo(params: GetPickingInfoParams & { sourceLayer: { props: GeoArrowExtraPickingProps; }; }): GeoArrowPickingInfo; renderLayers(): Layer | LayersList | null; _renderPointLayer(geometryData: ga.data.PointData): Layer | LayersList | null; } export {}; //# sourceMappingURL=column-layer.d.ts.map