import { ChartLike, SyncOptions, ChartGroup } from '../core/sync'; export declare function useChartSync(charts: () => ChartLike[], options?: SyncOptions): { group: import('vue').Ref<{ add: (chart: ChartLike) => ChartGroup; addAll: (...charts: ChartLike[]) => ChartGroup; remove: (chart: ChartLike) => ChartGroup; getCharts: () => ChartLike[]; size: () => number; has: (chart: ChartLike) => boolean; syncAxis: (axis: import('..').SyncAxis) => ChartGroup; syncZoom: (enabled: boolean) => ChartGroup; syncPan: (enabled: boolean) => ChartGroup; syncCursor: (enabled: boolean) => ChartGroup; syncSelection: (enabled: boolean) => ChartGroup; updateOptions: (partial: Partial) => ChartGroup; getOptions: () => Readonly; syncTo: (bounds: Partial, excludeChartId?: string) => void; resetAll: () => void; fitAll: (options?: { x?: import('..').Range; padding?: number; }) => void; batch: (fn: () => T) => T; clearAllSelections: () => void; destroy: () => void; } | null, ChartGroup | { add: (chart: ChartLike) => ChartGroup; addAll: (...charts: ChartLike[]) => ChartGroup; remove: (chart: ChartLike) => ChartGroup; getCharts: () => ChartLike[]; size: () => number; has: (chart: ChartLike) => boolean; syncAxis: (axis: import('..').SyncAxis) => ChartGroup; syncZoom: (enabled: boolean) => ChartGroup; syncPan: (enabled: boolean) => ChartGroup; syncCursor: (enabled: boolean) => ChartGroup; syncSelection: (enabled: boolean) => ChartGroup; updateOptions: (partial: Partial) => ChartGroup; getOptions: () => Readonly; syncTo: (bounds: Partial, excludeChartId?: string) => void; resetAll: () => void; fitAll: (options?: { x?: import('..').Range; padding?: number; }) => void; batch: (fn: () => T) => T; clearAllSelections: () => void; destroy: () => void; } | null>; }; export declare const useChartGroup: typeof useChartSync;