import { RewardsFactoryError, BaseURI, BlockchainCommonErrors, TokenUri, EVMContractAddress } from "@snickerdoodlelabs/objects"; import { ResultAsync } from "neverthrow"; import { ContractOverrides, WrappedTransactionResponse } from "../../interfaces/objects"; export interface IRewardsContractFactory { deployERC721Reward(name: string, symbol: string, baseURI: BaseURI, overrides?: ContractOverrides, omitGasFee?: boolean): ResultAsync; estimateGasToDeployERC721Contract(name: string, symbol: string, baseURI: BaseURI): ResultAsync; deployERC20Reward(name: string, symbol: string, overrides?: ContractOverrides, omitGasFee?: boolean): ResultAsync; estimateGasToDeployERC20Contract(name: string, symbol: string): ResultAsync; deployERC1155Reward(numberOfRewards: number, tokenURIs: TokenUri[], overrides: ContractOverrides, omitGasFee?: boolean): ResultAsync; estimateGasToDeployERC1155Contract(numberOfRewards: number, tokenURIs: TokenUri[]): ResultAsync; deployOFT20Reward(name: string, symbol: string, layerZeroEndpoint: EVMContractAddress, overrides: ContractOverrides, omitGasFee?: boolean): ResultAsync; estimateGasToDeployOFT20RewardContract(name: string, symbol: string, layerZeroEndpoint: EVMContractAddress): ResultAsync; deployONFT721Reward(name: string, symbol: string, baseURI: BaseURI, minGasToTransfer: bigint, layerZeroEndpoint: EVMContractAddress, overrides: ContractOverrides, omitGasFee?: boolean): ResultAsync; estimateGasToDeployONFT721RewardContract(name: string, symbol: string, baseURI: BaseURI, minGasToTransfer: bigint, layerZeroEndpoint: EVMContractAddress): ResultAsync; } export declare const IRewardsContractFactoryType: unique symbol; //# sourceMappingURL=IRewardsContractFactory.d.ts.map