import React from 'react';
import { SingleStore, StoreType } from './stores.props';
declare type StoresContextValue = {
    cities: string[];
    selectedCity: null | string;
    stores: SingleStore[];
    allStores: SingleStore[];
    pins: Pin[];
    pinsToFitInMap: Pin[];
    reset: () => void;
    filterByCity: (city: any) => void;
    selectedStore: string | null;
    setSelectedStore: React.Dispatch<React.SetStateAction<string | null>>;
    selectedType: string | null;
    filterByStoreName: (storeName: any) => void;
    filterByStoreType: (storeType: any) => void;
};
declare type Pin = {
    lat: number;
    lng: number;
};
export declare const StoresContextProvider: ({ children, stores: allStores, type, }: {
    children: any;
    stores: SingleStore[];
    type: StoreType[];
}) => JSX.Element;
export declare const useStoresContext: () => StoresContextValue;
export declare const useStores: () => SingleStore[];
export declare const useStoresPins: () => Pin[];
export declare const useStoresPinsToFitInView: () => Pin[];
export {};
