import type { CompositeLayerProps, DefaultProps, GetPickingInfoParams, Layer, LayersList } from "@deck.gl/core"; import { CompositeLayer } from "@deck.gl/core"; import type { S2LayerProps } from "@deck.gl/geo-layers"; import * as arrow from "apache-arrow"; import type { ColorAccessor, FloatAccessor, GeoArrowPickingInfo } from "../types"; import type { GeoArrowExtraPickingProps } from "../utils/picking"; /** All properties supported by GeoArrowS2Layer */ export type GeoArrowS2LayerProps = Omit & _GeoArrowS2LayerProps & CompositeLayerProps; /** Props added by the GeoArrowS2Layer */ type _GeoArrowS2LayerProps = { data: arrow.RecordBatch; /** * Called for each data object to retrieve the quadkey string identifier. */ getS2Token: arrow.Data; /** Fill color accessor. * @default [0, 0, 0, 255] */ getFillColor?: ColorAccessor; /** Stroke color accessor. * @default [0, 0, 0, 255] */ getLineColor?: ColorAccessor; /** * Line width value of accessor. * @default 1 */ getLineWidth?: FloatAccessor; /** * Elevation value of accessor. * * Only used if `extruded: true`. * * @default 1000 */ getElevation?: FloatAccessor; /** * If `true`, validate the arrays provided (e.g. chunk lengths) * @default true */ _validate?: boolean; }; export declare class GeoArrowS2Layer extends CompositeLayer { static defaultProps: DefaultProps; static layerName: string; getPickingInfo(params: GetPickingInfoParams & { sourceLayer: { props: GeoArrowExtraPickingProps; }; }): GeoArrowPickingInfo; renderLayers(): Layer | LayersList | null; _renderLayer(): Layer | LayersList | null; } export {}; //# sourceMappingURL=s2-layer.d.ts.map