import { Nullable } from '../../types'; import { ComputedRef, MaybeRef } from 'vue'; import { Map, EaseToOptions, LngLatLike, CameraOptions } from 'maplibre-gl'; export declare enum EaseStatus { NotStarted = "not-started", Easing = "easing", Completed = "completed", Error = "error" } interface EaseToProps { map: MaybeRef>; options?: EaseToOptions; debug?: boolean; } interface EaseToActions { easeTo: (options?: EaseToOptions) => Promise; easeToCenter: (center: LngLatLike, options?: Omit) => Promise; easeToZoom: (zoom: number, options?: Omit) => Promise; easeToBearing: (bearing: number, options?: Omit) => Promise; easeToPitch: (pitch: number, options?: Omit) => Promise; stopEasing: () => void; getCurrentCamera: () => CameraOptions | null; easeStatus: ComputedRef; isEasing: ComputedRef; } /** * Composable for managing smooth map camera transitions */ export declare function useEaseTo(props: EaseToProps): EaseToActions; export {};