import { ComputedRef, InjectionKey } from 'vue'; import { MotionMetricData, MotionMetricLabels, MotionMetricTone, MotionMetricVariant } from './types'; export interface MetricContext { data: ComputedRef; labels: ComputedRef; active: ComputedRef; disabled: ComputedRef; index: ComputedRef; value: ComputedRef; range: ComputedRef<[number, number]>; running: ComputedRef; message: ComputedRef; format: (value: number | string | undefined, unit?: string) => string; select: (index: number, id?: string) => void; setValue: (value: number) => void; setRange: (value: [number, number]) => void; setRunning: (value: boolean) => void; setMessage: (value: string) => void; action: (value: string) => void; filterGroup: (groupId: string, period: string) => void; send: () => void; } export declare const metricContextKey: InjectionKey; export declare function useMetricContext(): MetricContext; export declare function ratio(value: number | undefined, target?: number, min?: number): number; export declare function toneColor(tone?: MotionMetricTone, index?: number): string; export declare const catalogKinds: Partial>;