///
import { IConfig, IContract, ICoupon, IInventory, TInventoryProvider, TNetworkProviders } from '@types';
import AlgorandNetwork from './AlgorandNetwork';
import EthereumNetwork from './EthereumNetwork';
import { NetworkManagerTypes, THandleConnectWalletController, THandleEstimateGasPrice, THandleMint, THandleMintCallback, THandleWhiteListed } from './models';
import PolygonNetwork from './PolygonNetwork';
export declare class NetworkManager implements NetworkManagerTypes {
private config;
private isLogActive;
private walletType;
private networkName;
private alchemyInstance;
private winterInstance;
private blockchain?;
private projectId?;
provider: any;
private contract?;
constructor(config: IConfig, networkName?: TNetworkProviders);
private log;
setBlockchain(blockchain: string): this;
setContract(contract: IContract): this;
setNetworkName(networkName: TNetworkProviders): this;
setProjectId(projectId?: number): this;
setWalletType(walletType: string): this;
getProvider(providerName: 'ethereum'): EthereumNetwork;
getProvider(providerName: 'algorand'): AlgorandNetwork;
getProvider(providerName: 'polygon'): PolygonNetwork;
private setProvider;
updateProvider(): this;
updateAlchemyProvider(): this;
checkWhitelist(collectionId: string, position: number): Promise;
getBalance(address: string): Promise;
getConnectedWallet(): Promise;
getContractName(contractAddress: string): Promise;
getGasFeePriceEstimate(contractAddress: string, currentMintPrice: string, position: number, coupon: ICoupon, category: number, selectedOption: number, maxPerWallet: number): Promise;
getNfts(contractAddress: string[], ownerAddress: string, provider?: TInventoryProvider): Promise;
getRemainedTokenCount(contractAddress: string, setCurrentContractAddress?: React.Dispatch>, setIsSoldOut?: React.Dispatch>): Promise;
mintTransaction(contractAddress: string, mintPrice: string, selectedOption: number, position: number, coupon: ICoupon, category: number, maxPerWallet: number, callback: THandleMintCallback): Promise;
}
//# sourceMappingURL=NetworkManager.d.ts.map