import { Signer, BigNumberish } from 'ethers'; import { NFTConfig } from './types'; import { BytesLike } from '@ethersproject/bytes'; export { Subgraph } from './subgraph'; export declare class ufogeesSDK { private signer; private ufogees; private subgraph; constructor(signer: Signer, nftConfig: NFTConfig, subgraphUrl: string); setMerkleRoot(newRootGroup: string): Promise; presaleNFT(amount: BigNumberish, proof: BytesLike[], price: string): Promise; approveNFT(address: string, tokenId: BigNumberish): Promise; publicSaleNFT(amount: BigNumberish, price: string): Promise; withdrawNFT(): Promise; getMerkleRoot(): Promise; getNFTTotalSupply(): Promise; getNFTTokenURI(tokenId: BigNumberish): Promise; getNFTPresaleSupply(): Promise; getNFTPublicPrice(): Promise; getNFTPresalePrice(): Promise; getPresaleState(): Promise; getPublicState(): Promise; getPresaleStartTime(): Promise; getUSDPerETH(): Promise; }