interface TourState { currentTour: any; legs: any[]; publicTours: any[]; userRole: string | null; activeLegId: string | null; mapCenter: [number, number]; setTour: (tour: any) => void; updateLegs: (legs: any[]) => void; createTour: (tourData: any) => Promise; updateTour: (id: string, data: any) => Promise; deleteTour: (id: string) => Promise; addLeg: (tourId: string, data: any) => Promise; initializeLegs: (tourId: string, count: number) => Promise; updateLeg: (legId: string, data: any) => Promise; deleteLeg: (legId: string) => Promise; addLocation: (tourId: string, locationData: any) => Promise; updateLocation: (locationId: string, data: any) => Promise; deleteLocation: (locationId: string) => Promise; updateTourStartPoint: (tourId: string, data: any) => Promise; updateTourEndPoint: (tourId: string, data: any) => Promise; optimizeRouting: (legId: string) => Promise; addMember: (tourId: string, member: { userId: string; role?: string; }) => Promise; removeMember: (tourId: string, userId: string) => Promise; setActiveLegId: (id: string | null) => void; setMapCenter: (pos: [number, number]) => void; fetchTour: (id: string) => Promise; fetchPublicTours: () => Promise; createJoinRequest: (tourId: string, userId?: string) => Promise; fetchJoinRequests: (tourId: string) => Promise; acceptJoinRequest: (tourId: string, requestId: string) => Promise; rejectJoinRequest: (tourId: string, requestId: string) => Promise; } export declare const useTourStore: import("zustand").UseBoundStore>; export {};