import { Error } from 'src/types/Error';
import { PointOfInterest } from 'src/types/PointOfInterest';
import { Notification } from 'src/types/Notification';
interface Store {
    categoryColorMapping: Record<string, string> | null;
    setCategoryColorMapping: (data: Record<string, string> | null) => void;
    tagColorMapping: Record<string, string> | null;
    setTagColorMapping: (data: Record<string, string> | null) => void;
    poiData: PointOfInterest[] | null;
    setPoiData: (data: PointOfInterest[] | null) => void;
    selectedPoi: PointOfInterest | null;
    setSelectedPoi: (poi: PointOfInterest | null) => void;
    hoveredPoi: PointOfInterest | null;
    setHoveredPoi: (poi: PointOfInterest | null) => void;
    error: Error | null;
    setError: (error: Error | null) => void;
    notification: Notification | null;
    setNotification: (notification: Notification | null) => void;
    filterTags: string[];
    setFilterTags: (tags: string[]) => void;
    filterCategories: string[];
    setFilterCategories: (categories: string[]) => void;
    isSidebarHidden: boolean;
    setIsSidebarHidden: (value: boolean) => void;
    isDesktop: boolean;
    setIsDesktop: (value: boolean) => void;
}
export declare const useStore: import('zustand').UseBoundStore<Omit<import('zustand').StoreApi<Store>, "setState"> & {
    setState(partial: Store | Partial<Store> | ((state: Store) => Store | Partial<Store>), replace?: false | undefined, action?: (string | {
        [x: string]: unknown;
        [x: number]: unknown;
        [x: symbol]: unknown;
        type: string;
    }) | undefined): void;
    setState(state: Store | ((state: Store) => Store), replace: true, action?: (string | {
        [x: string]: unknown;
        [x: number]: unknown;
        [x: symbol]: unknown;
        type: string;
    }) | undefined): void;
}>;
export {};
