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;