import { IContract, ICoupon, IEndPoint, IProviderInit, TPaymentMethods, TValidSteps } from '@types'; interface IMainProperties { shouldWarning: boolean; warningMessage: string; currentWallet: string; transactionHash: string; mainInit: IProviderInit; contract: IContract; selectedSalesBehaviour: IEndPoint; currentStep: TValidSteps; coupon: ICoupon; isLoading: boolean; errorMessage: string; } export interface IMainPropertiesData { shouldWarning: IMainProperties['shouldWarning']; warningMessage: IMainProperties['warningMessage']; currentWallet: IMainProperties['currentWallet']; transactionHash: IMainProperties['transactionHash']; currentStep: IMainProperties['currentStep']; selectedSalesBehaviour: IMainProperties['selectedSalesBehaviour']; contract: IContract; mainInit: IProviderInit; coupon: ICoupon; isLoading: boolean; errorMessage: string; setCoupon: (value: ICoupon) => void; setShouldWarning: (value: boolean) => void; setWarningMessage: (value: string) => void; setCurrentWallet: (value: string) => void; setTransactionHash: (value: string) => void; setMainInit: (value: IProviderInit) => void; setContract: (value: IContract) => void; setMainInitPaymentMethods: (value: TPaymentMethods) => void; setCurrentSelectedEndpoint: (value: IEndPoint) => void; setMainInitSalesBehaviourVisible: (value: IEndPoint[]) => void; setCurrentStep: (value: IMainProperties['currentStep']) => void; setContractSalesPhase: (value: number) => void; setIsLoading: (value: boolean) => void; setErrorMessage: (value: string) => void; reset: () => void; } declare const useStoreMain: import("zustand").UseBoundStore>; export default useStoreMain; //# sourceMappingURL=mainStore.d.ts.map