import type { Color, Position } from '@deck.gl/core'; export type { Color, Position }; /** Direction flags supported by {@link PathMarkerLayer}. */ export type PathMarkerDirection = { forward?: boolean; backward?: boolean; }; /** One directional marker resolved against a path segment. */ export interface PathMarker { /** Marker anchor position retained for legacy custom `MarkerLayer` implementations. */ position: Position; /** Marker angle in screen-space degrees retained for legacy custom `MarkerLayer` implementations. */ angle: number; /** Marker color. */ color: Color; /** Original source datum. */ object: DataT; /** Original source datum index. */ index: number; /** Source metadata used by deck.gl composite-layer accessor forwarding. */ __source: { object: DataT; index: number; }; /** Path segment start used by the default pixel-sized marker layer. */ source: Position; /** Path segment end used by the default pixel-sized marker layer. */ target: Position; /** Marker ratio within the source/target segment. */ percentage: number; } type ProjectFlat = (position: Position) => [number, number] | number[]; type AccessorValue = ValueT | ((datum: DataT, context: { index: number; }) => ValueT); export declare function createPathMarkers({ data, getPath, getDirection, getColor, getMarkerPercentages, projectFlat }: { data: Iterable; getPath?: AccessorValue; getDirection?: (datum: DataT, context: { index: number; }) => PathMarkerDirection | null | undefined; getColor?: AccessorValue; getMarkerPercentages?: (datum: DataT, context: { index: number; lineLength: number; }) => number[]; projectFlat: ProjectFlat; }): PathMarker[]; //# sourceMappingURL=create-path-markers.d.ts.map