import type { PropType } from 'vue'; export type SparklineItem = string | number | { value: number; }; export declare const makeLineProps: (defaults?: Defaults | undefined) => { autoDraw: unknown extends Defaults["autoDraw"] ? BooleanConstructor : { type: PropType; default: unknown extends Defaults["autoDraw"] ? boolean : boolean | Defaults["autoDraw"]; }; autoDrawDuration: unknown extends Defaults["autoDrawDuration"] ? (StringConstructor | NumberConstructor)[] : { type: PropType; default: unknown extends Defaults["autoDrawDuration"] ? string | number : NonNullable | Defaults["autoDrawDuration"]; }; autoDrawEasing: unknown extends Defaults["autoDrawEasing"] ? { type: StringConstructor; default: string; } : Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: PropType; default: unknown extends Defaults["autoDrawEasing"] ? string : string | Defaults["autoDrawEasing"]; }; color: unknown extends Defaults["color"] ? StringConstructor : { type: PropType; default: unknown extends Defaults["color"] ? string : string | Defaults["color"]; }; gradient: unknown extends Defaults["gradient"] ? { type: PropType; default: () => never[]; } : Omit<{ type: PropType; default: () => never[]; }, "type" | "default"> & { type: PropType; default: unknown extends Defaults["gradient"] ? string[] : string[] | Defaults["gradient"]; }; gradientDirection: unknown extends Defaults["gradientDirection"] ? { type: PropType<"top" | "bottom" | "left" | "right">; validator: (val: string) => boolean; default: string; } : Omit<{ type: PropType<"top" | "bottom" | "left" | "right">; validator: (val: string) => boolean; default: string; }, "type" | "default"> & { type: PropType; default: unknown extends Defaults["gradientDirection"] ? "left" | "top" | "bottom" | "right" : NonNullable<"left" | "top" | "bottom" | "right"> | Defaults["gradientDirection"]; }; height: unknown extends Defaults["height"] ? { type: (StringConstructor | NumberConstructor)[]; default: number; } : Omit<{ type: (StringConstructor | NumberConstructor)[]; default: number; }, "type" | "default"> & { type: PropType; default: unknown extends Defaults["height"] ? string | number : NonNullable | Defaults["height"]; }; labels: unknown extends Defaults["labels"] ? { type: PropType; default: () => never[]; } : Omit<{ type: PropType; default: () => never[]; }, "type" | "default"> & { type: PropType; default: unknown extends Defaults["labels"] ? SparklineItem[] : SparklineItem[] | Defaults["labels"]; }; labelSize: unknown extends Defaults["labelSize"] ? { type: (StringConstructor | NumberConstructor)[]; default: number; } : Omit<{ type: (StringConstructor | NumberConstructor)[]; default: number; }, "type" | "default"> & { type: PropType; default: unknown extends Defaults["labelSize"] ? string | number : NonNullable | Defaults["labelSize"]; }; lineWidth: unknown extends Defaults["lineWidth"] ? { type: (StringConstructor | NumberConstructor)[]; default: number; } : Omit<{ type: (StringConstructor | NumberConstructor)[]; default: number; }, "type" | "default"> & { type: PropType; default: unknown extends Defaults["lineWidth"] ? string | number : NonNullable | Defaults["lineWidth"]; }; id: unknown extends Defaults["id"] ? StringConstructor : { type: PropType; default: unknown extends Defaults["id"] ? string : string | Defaults["id"]; }; itemValue: unknown extends Defaults["itemValue"] ? { type: StringConstructor; default: string; } : Omit<{ type: StringConstructor; default: string; }, "type" | "default"> & { type: PropType; default: unknown extends Defaults["itemValue"] ? string : string | Defaults["itemValue"]; }; modelValue: unknown extends Defaults["modelValue"] ? { type: PropType; default: () => never[]; } : Omit<{ type: PropType; default: () => never[]; }, "type" | "default"> & { type: PropType; default: unknown extends Defaults["modelValue"] ? SparklineItem[] : SparklineItem[] | Defaults["modelValue"]; }; min: unknown extends Defaults["min"] ? (StringConstructor | NumberConstructor)[] : { type: PropType; default: unknown extends Defaults["min"] ? string | number : NonNullable | Defaults["min"]; }; max: unknown extends Defaults["max"] ? (StringConstructor | NumberConstructor)[] : { type: PropType; default: unknown extends Defaults["max"] ? string | number : NonNullable | Defaults["max"]; }; padding: unknown extends Defaults["padding"] ? { type: (StringConstructor | NumberConstructor)[]; default: number; } : Omit<{ type: (StringConstructor | NumberConstructor)[]; default: number; }, "type" | "default"> & { type: PropType; default: unknown extends Defaults["padding"] ? string | number : NonNullable | Defaults["padding"]; }; showLabels: unknown extends Defaults["showLabels"] ? BooleanConstructor : { type: PropType; default: unknown extends Defaults["showLabels"] ? boolean : boolean | Defaults["showLabels"]; }; smooth: unknown extends Defaults["smooth"] ? (StringConstructor | BooleanConstructor | NumberConstructor)[] : { type: PropType; default: unknown extends Defaults["smooth"] ? string | number | boolean : NonNullable | Defaults["smooth"]; }; width: unknown extends Defaults["width"] ? { type: (StringConstructor | NumberConstructor)[]; default: number; } : Omit<{ type: (StringConstructor | NumberConstructor)[]; default: number; }, "type" | "default"> & { type: PropType; default: unknown extends Defaults["width"] ? string | number : NonNullable | Defaults["width"]; }; };