import { type Ref, type WatchOptions } from 'vue'; export type Side = 'left' | 'right'; /** * Configuration for the {@link useDebouncedSyncRef} composable. */ export type UseDebouncedSyncRefOptions = WatchOptions & { direction?: 'both' | Side; debounceMs?: number; debounceMsLtr?: number; debounceMsRtl?: number; onChange?: (side: S, value: S extends 'left' ? L : R) => void; onWillChange?: (side: S, value: S extends 'left' ? L : R) => void; }; /** * Two-way refs synchronization, with the option to debounce changes going * in each direction. * * This is a simplified version of the Vueuse `syncRef` utility. * @see https://vueuse.org/shared/syncRef/ */ export declare function useDebouncedSyncRef(left: Ref, right: Ref, options?: UseDebouncedSyncRefOptions): { stop: () => void; pause: () => void; resume: () => void; };