import { Layer } from '@deck.gl/core'; import { Model } from '@luma.gl/engine'; import type { Accessor, Color, DefaultProps, LayerProps, Position, Unit, UpdateParameters } from '@deck.gl/core'; /** Properties supported by the internal dependency marker geometry layer. */ export type GeometryLayerProps = LayerProps & _GeometryLayerProps; type _GeometryLayerProps = { /** Units used by marker size. @defaultValue 'common' */ sizeUnits?: Unit; /** Scale applied to marker size. @defaultValue 1 */ sizeScale?: number; /** Retained for API compatibility with existing callers. */ nodeDepth?: unknown; /** Marker interpolation route. @defaultValue 'line' */ interpolationMode?: 'line' | 'arc'; /** Marker anchor point. @defaultValue 'tip' */ markerAnchor?: 'tip' | 'center'; /** Accessor returning encoded picking color. */ getPickingColor?: Accessor; /** Accessor returning the marker segment start. */ getSourcePosition?: Accessor; /** Accessor returning the marker segment end. */ getTargetPosition?: Accessor; /** Accessor returning marker position ratio along the segment. */ getPositionRatio?: Accessor; /** Accessor returning marker bounding box as `[along, width]`. */ getSize?: Accessor; /** Accessor returning marker color as `[R, G, B, A?]`. */ getColor?: Accessor; /** Accessor returning arc height when `interpolationMode` is `'arc'`. */ getArcHeight?: Accessor; /** Accessor returning arc tilt when `interpolationMode` is `'arc'`. */ getArcTilt?: Accessor; }; /** Renders triangle markers resolved by {@link DependencyArrowLayer}. */ export declare class GeometryLayer extends Layer>> { static defaultProps: DefaultProps<_GeometryLayerProps>; static layerName: string; state: { model?: Model; }; getShaders(): any; initializeState(): void; updateState(params: UpdateParameters): void; draw(): void; protected _getModel(): Model; } export {}; //# sourceMappingURL=geometry-layer.d.ts.map