import KalmanFilter from "kalmanjs";
import { FilterResult } from "../utils/locationFilters";
import { LocationObject } from "../utils/types";
interface LocationStore {
    kalmanFilterLat: KalmanFilter;
    kalmanFilterLon: KalmanFilter;
    consecutiveRejectCount: number;
    totalDistanceTraveled: number;
    lastAcceptedPredictedLocation: LocationObject | null;
    currentSpeed: number;
    runStartTimeInMillis: number;
    routeCoordinates: [number, number][];
    filterAndAddLocation: (location: LocationObject, onPredictLocation?: (predictedLocation: LocationObject) => void) => FilterResult;
    resetFilters: () => void;
}
export declare const useLocationStore: import("zustand").UseBoundStore<import("zustand").StoreApi<LocationStore>>;
export {};
