import type { TooltipPositionerFunction, ChartType } from 'chart.js'; import type { ExternalTooltipContext, LineChartOptions } from '../types'; export default function useLineChartOptions(chartOptions: LineChartOptions): { options: import("vue").ComputedRef<{ hover: { mode: string; intersect: boolean; }; elements: { point: { radius: number; hitRadius: number; hoverRadius: number; }; }; animation: { duration: number; easing: string; }; scales: { x: { type: string; display: boolean; grid: { display: boolean; drawOnChartArea: boolean; drawTicks: boolean; drawBorder: boolean; }; ticks: { padding: number; autoSkipPadding: number; source: string; maxRotation: number; callback: (value: number) => string; }; title: { display: boolean; text: string | undefined; padding: { top: number; }; font: { weight: string; }; }; border: { display: boolean; }; stacked: boolean; }; y: { title: { display: boolean; text: string | undefined; padding: { bottom: number; }; font: { weight: string; }; }; ticks: { maxTicksLimit: number; }; grid: { drawBorder: boolean; }; id: string; beginAtZero: boolean; border: { display: boolean; }; stacked: boolean; }; }; responsive: boolean; maintainAspectRatio: boolean; plugins: { htmlLegend: { containerID: string; }; legend: { display: boolean; }; streaming: boolean; tooltip: { external: (context: ExternalTooltipContext) => void; enabled: boolean; position: string; }; thresholdPlugin: { threshold: Record<"active_services" | "error_rate" | "request_count" | "request_per_minute" | "response_latency_average" | "share_of_requests" | "cache_hit_rate" | "response_latency_p99" | "response_latency_p95" | "response_latency_p50" | "upstream_latency_p99" | "upstream_latency_p95" | "upstream_latency_p50" | "upstream_latency_average" | "kong_latency_p99" | "kong_latency_p95" | "kong_latency_p50" | "kong_latency_average" | "kong_internal_latency_p99" | "kong_internal_latency_p95" | "kong_internal_latency_p50" | "kong_internal_latency_average" | "response_size_p99" | "response_size_p95" | "response_size_p50" | "response_size_average" | "response_size_sum" | "request_size_p99" | "request_size_p95" | "request_size_p50" | "request_size_average" | "request_size_sum", import("..").Threshold[]> | undefined; }; }; interaction: { mode: string; intersect: boolean; }; layout: { padding: { left: number; right: number; top: number; bottom: number; }; }; }>; }; declare module 'chart.js' { interface TooltipPositionerMap { [key: string]: TooltipPositionerFunction; } } //# sourceMappingURL=useLineChartOptions.d.ts.map