import { CompositeLayer } from '@deck.gl/core'; import { Vector3 } from '@math.gl/core'; import { PathDirection } from "./create-path-markers.js"; import type { MarkerPlacementsAccessor, PathDirectionAccessor, PathMarker } from "./create-path-markers.js"; import type { Accessor, Color, DefaultProps, GetPickingInfoParams, Layer, LayerDataSource, LayerProps, Position, UpdateParameters } from '@deck.gl/core'; import type { ArcLayerProps, LineLayerProps, PathLayerProps } from '@deck.gl/layers'; export { PathDirection }; export type { MarkerPlacementsAccessor, MarkerPlacementsAccessorContext, PathDirectionAccessor, PathGeometry, PathMarker } from "./create-path-markers.js"; /** Properties supported by {@link DependencyArrowLayer}. */ export type DependencyArrowLayerProps = LayerProps & _DependencyArrowLayerProps; type _DependencyArrowLayerProps = { /** Dependency data rendered by the layer. */ data: LayerDataSource; /** Dependency routing mode. @defaultValue 'path' */ mode?: 'path' | 'line' | 'arc'; /** Accessor returning nested or flat dependency path coordinates. */ getPath?: PathLayerProps['getPath']; /** Accessor returning dependency line color. */ getColor?: LineLayerProps['getColor']; /** Accessor returning dependency outline color. */ getOutlineColor?: Accessor; /** Accessor returning dependency line width. */ getWidth?: LineLayerProps['getWidth']; /** Units used by dependency line width. */ widthUnits?: LineLayerProps['widthUnits']; /** Scale applied to dependency line width. */ widthScale?: LineLayerProps['widthScale']; /** Minimum rendered dependency line width in pixels. */ widthMinPixels?: LineLayerProps['widthMinPixels']; /** Maximum rendered dependency line width in pixels. */ widthMaxPixels?: LineLayerProps['widthMaxPixels']; /** Multiplier applied to the optional dependency outline pass. @defaultValue 1 */ outlineWidthScale?: number; /** Arc segment count used when `mode` is `'arc'`. */ arcNumSegments?: ArcLayerProps['numSegments']; /** Accessor returning arc height when `mode` is `'arc'`. */ getArcHeight?: ArcLayerProps['getHeight']; /** Accessor returning arc tilt when `mode` is `'arc'`. */ getArcTilt?: ArcLayerProps['getTilt']; /** Accessor returning marker direction flags. @defaultValue PathDirection.FORWARD */ getDirection?: PathDirectionAccessor; /** Marker color accessor; falls back to `getColor` when omitted. */ getMarkerColor?: Accessor; /** Accessor returning marker ratios along the path, from 0 at start to 1 at end. */ getMarkerPlacements?: MarkerPlacementsAccessor; /** Marker size accessor in marker-local `[width, height]` units. */ getMarkerSize?: Accessor; /** Optional point used by callers to identify a highlighted dependency location. */ highlightPoint?: Position | Vector3 | null; /** Optional source datum index used with `highlightPoint`. */ highlightIndex?: number; /** Marker size multiplier. @defaultValue 10 */ markerSizeScale?: number; }; /** Renders paths, lines, or arcs with directional dependency markers. */ export declare class DependencyArrowLayer> extends CompositeLayer>> { static layerName: string; static defaultProps: DefaultProps<_DependencyArrowLayerProps>; state: { markers: PathMarker[]; }; updateState({ props, oldProps, changeFlags }: UpdateParameters): void; getPickingInfo({ info }: GetPickingInfoParams): { color: Uint8Array | null; layer: Layer | null; sourceLayer?: Layer | null; viewport?: import("@deck.gl/core").Viewport; index: number; picked: boolean; object?: any; x: number; y: number; pixel?: [number, number]; coordinate?: number[]; devicePixel?: [number, number]; pixelRatio: number; }; renderLayers(): Layer<{}>[]; } //# sourceMappingURL=dependency-arrow-layer.d.ts.map