import { Nullable } from '../../types'; import { ComputedRef, MaybeRef } from 'vue'; import { Map, AnimationOptions, PointLike, LngLatLike, CameraOptions } from 'maplibre-gl'; export declare enum PanStatus { NotStarted = "not-started", Panning = "panning", Completed = "completed", Error = "error" } interface PanByProps { map: MaybeRef>; offset?: PointLike; options?: AnimationOptions; debug?: boolean; autoPan?: boolean; } interface PanByActions { panBy: (offset: PointLike, options?: AnimationOptions) => Promise; stopPanning: () => void; getCurrentCamera: () => CameraOptions | null; validatePanOffset: (offset: PointLike) => boolean; panStatus: ComputedRef; isPanning: ComputedRef; } interface PanToProps { map: MaybeRef>; lnglat?: LngLatLike; options?: AnimationOptions; debug?: boolean; autoPan?: boolean; } interface PanToActions { panTo: (lnglat: LngLatLike, options?: AnimationOptions) => Promise; stopPanning: () => void; getCurrentCamera: () => CameraOptions | null; validatePanTarget: (lnglat: LngLatLike) => boolean; panStatus: ComputedRef; isPanning: ComputedRef; } export declare function usePanBy(props: PanByProps): PanByActions; export declare function usePanBy(map: MaybeRef>, options?: AnimationOptions & { offset: PointLike; }): { panBy: (offsetVal: PointLike, options?: AnimationOptions) => void; }; export declare function usePanTo(props: PanToProps): PanToActions; export declare function usePanTo(map: MaybeRef>, options?: AnimationOptions & { lnglat: LngLatLike; }): { panTo: (offsetVal: LngLatLike, options?: AnimationOptions) => void; }; export {};