import type { Channel, ChannelOutput, CartesianChartMark, CartesianScaleBindings, ChartKey, ChartMarkMotionOptions, ChartValue, VisualChannel } from './types.js'; export interface ArrowOptions extends ChartMarkMotionOptions, CartesianScaleBindings { id?: string; x1: Channel; y1: Channel; x2: Channel; y2: Channel; z?: Channel; color?: Channel; key?: Channel; stroke?: VisualChannel; strokeOpacity?: number; strokeWidth?: number; headLength?: number; headAngle?: number; } type ArrowXOutput = ChannelOutput | ChannelOutput; type ArrowYOutput = ChannelOutput | ChannelOutput; /** Draws one straight directed segment per datum with a scale-independent head. */ export declare function arrow>>(source: Iterable, options: TOptions): CartesianChartMark, ArrowYOutput, ArrowXOutput, ArrowYOutput, TOptions>; export {};