import type { Accessor, Color, DefaultProps, Position, UpdateParameters } from '@deck.gl/core'; import { CompositeLayer } from '@deck.gl/core'; import { PathOutlineLayerProps } from "../path-outline-layer/path-outline-layer.js"; import { Arrow2DGeometry } from "./arrow-2d-geometry.js"; import { PathMarkerDirection } from "./create-path-markers.js"; import { Vector3 } from '@math.gl/core'; export type PathMarkerLayerProps = PathOutlineLayerProps & { /** Accessor returning marker direction flags for one path. */ getDirection?: (datum: DataT, context: { index: number; }) => PathMarkerDirection | null | undefined; /** Accessor returning marker color. */ getMarkerColor?: Accessor; /** Accessor returning the default marker outline color. */ getMarkerOutlineColor?: Accessor; /** Accessor returning marker placements along the path, from 0 at start to 1 at end. */ getMarkerPercentages?: (datum: DataT, info: { index: number; lineLength: number; }) => number[]; /** Accessor returning marker size in local `[length, width]` units. */ getMarkerSize?: Accessor; highlightPoint?: any; highlightIndex?: number; MarkerLayer?: any; markerLayerProps?: any; /** Scale applied to the default marker outline underlay. */ markerOutlineWidthScale?: number; sizeScale?: number; fp64?: boolean; nebulaLayer?: any; }; export declare class PathMarkerLayer> extends CompositeLayer>> { static layerName: string; static defaultProps: DefaultProps>; state: { closestPoint: Vector3 | null; closestPoints?: { position: Vector3; }[]; markers: any[]; mesh: Arrow2DGeometry; }; initializeState(): void; projectFlat(xyz: Position, viewport: any, coordinateSystem: any, coordinateOrigin: any): any; updateState({ props, oldProps, changeFlags }: UpdateParameters): void; _recalculateClosestPoint(): void; getPickingInfo({ info }: { info: any; }): any; renderLayers(): any[]; } //# sourceMappingURL=path-marker-layer.d.ts.map