import type { IFormatMethod, IMarkSpec, IPathMarkSpec, IFunnelChartSpec, ISymbolMarkSpec, ITextMarkSpec, IFunnelSeriesSpec, IRectMarkSpec } from '@visactor/vchart'; export interface Arrow { from: number; to: number; position?: 'left' | 'right'; distance?: number; text?: string; } export interface IConversionFunnelSpec { conversionArrow?: { arrows?: Arrow[]; margin?: number; line?: IMarkSpec>; symbol?: IMarkSpec; text?: IMarkSpec & { formatMethod?: IFormatMethod<[text: string, params?: { from: any; to: any; arrow: Arrow; }]>; textMargin?: number; }; }; funnelBackground?: IMarkSpec; } export interface IConversionFunnelSeriesSpecBase extends IFunnelSeriesSpec, IConversionFunnelSpec { } export interface IConversionFunnelChartSpecBase extends IFunnelChartSpec, IConversionFunnelSpec { } export interface IConversionFunnelSeriesSpec extends Omit { type: 'conversionFunnel'; } export interface IConversionFunnelChartSpec extends Omit { type: 'conversionFunnel'; }