import { default as TxChartScrubber } from './src/TxChartScrubber.vue'; import { default as TxSparkChart } from './src/TxSparkChart.vue'; /** * TxSparkChart — the static multi-series polyline behind a Beautiful UI * insight card, painted on canvas. * * `TxChartScrubber` is the DOM layer that goes over it: pointer→sample mapping, * the cursor hairline and the edge-clamped tooltip. They ship together because * the scrubber's index maths is the chart's x-projection read backwards, but * either works alone — the scrubber over any content, the chart with no cursor. * * @example * ```ts * import { TxChartScrubber, TxSparkChart } from '@talex-touch/tuffex' * * // * // * // * ``` * * @public */ declare const SparkChart: { new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins & Readonly<{ onLeave?: (() => any) | undefined; onHover?: ((index: number) => any) | undefined; "onUpdate:activeIndex"?: ((index: number | null) => any) | undefined; }>, { redraw: () => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { leave: () => any; hover: (index: number) => any; "update:activeIndex": (index: number | null) => any; }, import('vue').PublicProps, { ariaLabel: string; animation: boolean; theme: import('.').SparkChartTheme; baseline: boolean; grid: boolean; padding: Partial; interactive: boolean; xAxis: boolean; yAxis: boolean; lineWidth: number; xTickFormat: (time: number) => string; yTickFormat: (value: number) => string; curve: import('..').LineCurve; activeIndex: number | null; domain: [number, number]; gridLines: number; xTicks: number; yTicks: number; endpoint: boolean; }, false, {}, {}, Record, Record, string, { rootRef: HTMLDivElement; canvasRef: HTMLCanvasElement; }, HTMLDivElement, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly & Readonly<{ onLeave?: (() => any) | undefined; onHover?: ((index: number) => any) | undefined; "onUpdate:activeIndex"?: ((index: number | null) => any) | undefined; }>, { redraw: () => void; }, {}, {}, {}, { ariaLabel: string; animation: boolean; theme: import('.').SparkChartTheme; baseline: boolean; grid: boolean; padding: Partial; interactive: boolean; xAxis: boolean; yAxis: boolean; lineWidth: number; xTickFormat: (time: number) => string; yTickFormat: (value: number) => string; curve: import('..').LineCurve; activeIndex: number | null; domain: [number, number]; gridLines: number; xTicks: number; yTicks: number; endpoint: boolean; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase & Readonly<{ onLeave?: (() => any) | undefined; onHover?: ((index: number) => any) | undefined; "onUpdate:activeIndex"?: ((index: number | null) => any) | undefined; }>, { redraw: () => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { leave: () => any; hover: (index: number) => any; "update:activeIndex": (index: number | null) => any; }, string, { ariaLabel: string; animation: boolean; theme: import('.').SparkChartTheme; baseline: boolean; grid: boolean; padding: Partial; interactive: boolean; xAxis: boolean; yAxis: boolean; lineWidth: number; xTickFormat: (time: number) => string; yTickFormat: (value: number) => string; curve: import('..').LineCurve; activeIndex: number | null; domain: [number, number]; gridLines: number; xTicks: number; yTicks: number; endpoint: boolean; }, {}, string, {}, Record, Record, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & import('vue').Plugin; declare const ChartScrubber: { new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins & Readonly<{ onLeave?: (() => any) | undefined; onScrub?: ((index: number) => any) | undefined; "onUpdate:activeIndex"?: ((index: number | null) => any) | undefined; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { leave: () => any; scrub: (index: number) => any; "update:activeIndex": (index: number | null) => any; }, import('vue').PublicProps, { rows: import('.').ChartTooltipRow[]; disabled: boolean; tooltip: boolean; activeIndex: number | null; timeLabel: string; anchorMargin: number; }, false, {}, {}, Record, Record, string, { stageEl: HTMLDivElement; anchorEl: HTMLSpanElement; }, HTMLDivElement, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly & Readonly<{ onLeave?: (() => any) | undefined; onScrub?: ((index: number) => any) | undefined; "onUpdate:activeIndex"?: ((index: number | null) => any) | undefined; }>, {}, {}, {}, {}, { rows: import('.').ChartTooltipRow[]; disabled: boolean; tooltip: boolean; activeIndex: number | null; timeLabel: string; anchorMargin: number; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase & Readonly<{ onLeave?: (() => any) | undefined; onScrub?: ((index: number) => any) | undefined; "onUpdate:activeIndex"?: ((index: number | null) => any) | undefined; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { leave: () => any; scrub: (index: number) => any; "update:activeIndex": (index: number | null) => any; }, string, { rows: import('.').ChartTooltipRow[]; disabled: boolean; tooltip: boolean; activeIndex: number | null; timeLabel: string; anchorMargin: number; }, {}, string, {}, Record, Record, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => { $slots: Readonly<{ default?: () => unknown; tooltip?: (props: { index: number; rows: import('.').ChartScrubberProps["rows"]; }) => unknown; }> & { default?: () => unknown; tooltip?: (props: { index: number; rows: import('.').ChartScrubberProps["rows"]; }) => unknown; }; }) & import('vue').Plugin; export { ChartScrubber, SparkChart, TxChartScrubber, TxSparkChart }; export type { ChartScrubberEmits, ChartScrubberProps, ChartTooltipRow, SparkChartPadding, SparkChartProps, SparkChartTheme, SparkPoint, SparkSeries, } from './src/types'; export type TxSparkChartInstance = InstanceType; export type TxChartScrubberInstance = InstanceType; export default SparkChart;