import { TPaymentMethods } from '@types'; export default function useMain(): { state: { shouldWarning: boolean; currentWallet: string; transactionHash: string; warningMessage: string; mainInit: import("@types").IProviderInit; selectedSalesBehaviour: import("@types").IEndPoint; contract: import("@types").IContract; config: import("@types").IConfig; currentStep: import("@types").TValidSteps; coupon: import("@types").ICoupon; hasMoreThanOneEndpoint: boolean; }; operations: { setShouldWarning: (value: boolean) => void; setCoupon: (value: import("@types").ICoupon) => void; setCurrentWallet: (value: string) => void; validateWallets: (paymentMethods: string[]) => TPaymentMethods; setMainInitPaymentMethods: (value: TPaymentMethods) => void; setMainInitSalesBehaviourVisible: (value: import("@types").IEndPoint[]) => void; setTransactionHash: (value: string) => void; setWarningMessage: (value: string) => void; setMainInit: (value: import("@types").IProviderInit) => void; setContract: (value: import("@types").IContract) => void; setCurrentStep: (value: import("@types").TValidSteps) => void; setCurrentSelectedEndpoint: (value: import("@types").IEndPoint) => void; setContractSalesPhase: (value: number) => void; reset: () => void; }; }; //# sourceMappingURL=useMain.d.ts.map