interface TourState { currentTour: any; legs: any[]; publicTours: any[]; userRole: string | null; setTour: (tour: any) => void; updateLegs: (legs: any[]) => void; createTour: (tourData: any) => Promise; addLocation: (tourId: string, locationData: any) => Promise; optimizeRouting: (legId: string) => Promise; fetchTour: (id: string) => Promise; fetchPublicTours: () => Promise; } export declare const useTourStore: import("zustand").UseBoundStore>; export {};