import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers";
import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi";
import type { Listener, Provider } from "@ethersproject/providers";
import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common.js";
export declare namespace BlastMiners {
    type PhasePropsStruct = {
        saleActive: boolean;
        whitelistActive: boolean;
        maxPerWallet: BigNumberish;
        root: BytesLike;
        price: BigNumberish;
    };
    type PhasePropsStructOutput = [
        boolean,
        boolean,
        BigNumber,
        string,
        BigNumber
    ] & {
        saleActive: boolean;
        whitelistActive: boolean;
        maxPerWallet: BigNumber;
        root: string;
        price: BigNumber;
    };
}
export interface BlastminersInterface extends utils.Interface {
    functions: {
        "BASE_WEEK_BOOST()": FunctionFragment;
        "BLAST_GAS()": FunctionFragment;
        "BLAST_POINTS()": FunctionFragment;
        "BOOST_PERCENT()": FunctionFragment;
        "BOOST_PER_WEEK()": FunctionFragment;
        "BOOST_PRICE()": FunctionFragment;
        "BOOST_TOKEN()": FunctionFragment;
        "FINAL_TIMESTAMP()": FunctionFragment;
        "LAST_SNAPSHOT()": FunctionFragment;
        "MAX_BOOST_POSSIBLE()": FunctionFragment;
        "MAX_SUPPLY()": FunctionFragment;
        "MAX_WEEK_BOOST()": FunctionFragment;
        "POINTS_INTERVAL()": FunctionFragment;
        "POINTS_PER_INTERVAL()": FunctionFragment;
        "PUNISHMENT()": FunctionFragment;
        "activePhase()": FunctionFragment;
        "airdrop(address[],uint256[])": FunctionFragment;
        "approve(address,uint256)": FunctionFragment;
        "balanceOf(address)": FunctionFragment;
        "boostToken(uint256)": FunctionFragment;
        "calculateRarity(uint256)": FunctionFragment;
        "changePhaseProps(uint8,(bool,bool,uint256,bytes32,uint256))": FunctionFragment;
        "checkIn(uint256)": FunctionFragment;
        "claimMaxGas()": FunctionFragment;
        "configureBlastGas()": FunctionFragment;
        "configureBlastPointsOperator(address)": FunctionFragment;
        "description()": FunctionFragment;
        "getApproved(uint256)": FunctionFragment;
        "getBoostFactor(uint256)": FunctionFragment;
        "getBoosts(uint256)": FunctionFragment;
        "getRarity(uint256)": FunctionFragment;
        "getTokenPoints(uint256,uint256)": FunctionFragment;
        "getTokensStaked(address)": FunctionFragment;
        "getUserPoints(address,uint256)": FunctionFragment;
        "isApprovedForAll(address,address)": FunctionFragment;
        "isWhitelisted(address,bytes32[],uint8)": FunctionFragment;
        "leaderboardIndex()": FunctionFragment;
        "leaderboards(uint256,address)": FunctionFragment;
        "mint(uint256,bytes32[])": FunctionFragment;
        "mintPhases(uint8)": FunctionFragment;
        "mintedPerAddress(address,uint8)": FunctionFragment;
        "name()": FunctionFragment;
        "onERC721Received(address,address,uint256,bytes)": FunctionFragment;
        "owner()": FunctionFragment;
        "ownerOf(uint256)": FunctionFragment;
        "renounceOwnership()": FunctionFragment;
        "safeTransferFrom(address,address,uint256)": FunctionFragment;
        "safeTransferFrom(address,address,uint256,bytes)": FunctionFragment;
        "setActivePhase(uint8)": FunctionFragment;
        "setApprovalForAll(address,bool)": FunctionFragment;
        "setBlastGasAddress(address)": FunctionFragment;
        "setBlastPointsAddress(address)": FunctionFragment;
        "setBoostPrice(uint256)": FunctionFragment;
        "setDescription(string)": FunctionFragment;
        "setMaxSupply(uint256)": FunctionFragment;
        "setStakingMode(bool)": FunctionFragment;
        "setTokenImagePath(string)": FunctionFragment;
        "setTraitMetadataPath(string)": FunctionFragment;
        "setTraitsActive(bool)": FunctionFragment;
        "setUnrevealImagePath(string)": FunctionFragment;
        "stake(uint256[])": FunctionFragment;
        "stakedTokenIds(address,uint256)": FunctionFragment;
        "stakedTokenProps(uint256)": FunctionFragment;
        "stakingOpen()": FunctionFragment;
        "supportsInterface(bytes4)": FunctionFragment;
        "symbol()": FunctionFragment;
        "takeSnapshot(uint64)": FunctionFragment;
        "toggleSaleActive(uint8)": FunctionFragment;
        "tokenImagePath()": FunctionFragment;
        "tokenURI(uint256)": FunctionFragment;
        "tokensOfOwner(address)": FunctionFragment;
        "totalSupply()": FunctionFragment;
        "traitsActivated()": FunctionFragment;
        "traitsMetadataPath()": FunctionFragment;
        "transferFrom(address,address,uint256)": FunctionFragment;
        "transferOwnership(address)": FunctionFragment;
        "unrevealedImage()": FunctionFragment;
        "unstake(uint256[])": FunctionFragment;
        "withdraw()": FunctionFragment;
    };
    getFunction(nameOrSignatureOrTopic: "BASE_WEEK_BOOST" | "BLAST_GAS" | "BLAST_POINTS" | "BOOST_PERCENT" | "BOOST_PER_WEEK" | "BOOST_PRICE" | "BOOST_TOKEN" | "FINAL_TIMESTAMP" | "LAST_SNAPSHOT" | "MAX_BOOST_POSSIBLE" | "MAX_SUPPLY" | "MAX_WEEK_BOOST" | "POINTS_INTERVAL" | "POINTS_PER_INTERVAL" | "PUNISHMENT" | "activePhase" | "airdrop" | "approve" | "balanceOf" | "boostToken" | "calculateRarity" | "changePhaseProps" | "checkIn" | "claimMaxGas" | "configureBlastGas" | "configureBlastPointsOperator" | "description" | "getApproved" | "getBoostFactor" | "getBoosts" | "getRarity" | "getTokenPoints" | "getTokensStaked" | "getUserPoints" | "isApprovedForAll" | "isWhitelisted" | "leaderboardIndex" | "leaderboards" | "mint" | "mintPhases" | "mintedPerAddress" | "name" | "onERC721Received" | "owner" | "ownerOf" | "renounceOwnership" | "safeTransferFrom(address,address,uint256)" | "safeTransferFrom(address,address,uint256,bytes)" | "setActivePhase" | "setApprovalForAll" | "setBlastGasAddress" | "setBlastPointsAddress" | "setBoostPrice" | "setDescription" | "setMaxSupply" | "setStakingMode" | "setTokenImagePath" | "setTraitMetadataPath" | "setTraitsActive" | "setUnrevealImagePath" | "stake" | "stakedTokenIds" | "stakedTokenProps" | "stakingOpen" | "supportsInterface" | "symbol" | "takeSnapshot" | "toggleSaleActive" | "tokenImagePath" | "tokenURI" | "tokensOfOwner" | "totalSupply" | "traitsActivated" | "traitsMetadataPath" | "transferFrom" | "transferOwnership" | "unrevealedImage" | "unstake" | "withdraw"): FunctionFragment;
    encodeFunctionData(functionFragment: "BASE_WEEK_BOOST", values?: undefined): string;
    encodeFunctionData(functionFragment: "BLAST_GAS", values?: undefined): string;
    encodeFunctionData(functionFragment: "BLAST_POINTS", values?: undefined): string;
    encodeFunctionData(functionFragment: "BOOST_PERCENT", values?: undefined): string;
    encodeFunctionData(functionFragment: "BOOST_PER_WEEK", values?: undefined): string;
    encodeFunctionData(functionFragment: "BOOST_PRICE", values?: undefined): string;
    encodeFunctionData(functionFragment: "BOOST_TOKEN", values?: undefined): string;
    encodeFunctionData(functionFragment: "FINAL_TIMESTAMP", values?: undefined): string;
    encodeFunctionData(functionFragment: "LAST_SNAPSHOT", values?: undefined): string;
    encodeFunctionData(functionFragment: "MAX_BOOST_POSSIBLE", values?: undefined): string;
    encodeFunctionData(functionFragment: "MAX_SUPPLY", values?: undefined): string;
    encodeFunctionData(functionFragment: "MAX_WEEK_BOOST", values?: undefined): string;
    encodeFunctionData(functionFragment: "POINTS_INTERVAL", values?: undefined): string;
    encodeFunctionData(functionFragment: "POINTS_PER_INTERVAL", values?: undefined): string;
    encodeFunctionData(functionFragment: "PUNISHMENT", values?: undefined): string;
    encodeFunctionData(functionFragment: "activePhase", values?: undefined): string;
    encodeFunctionData(functionFragment: "airdrop", values: [string[], BigNumberish[]]): string;
    encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string;
    encodeFunctionData(functionFragment: "balanceOf", values: [string]): string;
    encodeFunctionData(functionFragment: "boostToken", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "calculateRarity", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "changePhaseProps", values: [BigNumberish, BlastMiners.PhasePropsStruct]): string;
    encodeFunctionData(functionFragment: "checkIn", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "claimMaxGas", values?: undefined): string;
    encodeFunctionData(functionFragment: "configureBlastGas", values?: undefined): string;
    encodeFunctionData(functionFragment: "configureBlastPointsOperator", values: [string]): string;
    encodeFunctionData(functionFragment: "description", values?: undefined): string;
    encodeFunctionData(functionFragment: "getApproved", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "getBoostFactor", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "getBoosts", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "getRarity", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "getTokenPoints", values: [BigNumberish, BigNumberish]): string;
    encodeFunctionData(functionFragment: "getTokensStaked", values: [string]): string;
    encodeFunctionData(functionFragment: "getUserPoints", values: [string, BigNumberish]): string;
    encodeFunctionData(functionFragment: "isApprovedForAll", values: [string, string]): string;
    encodeFunctionData(functionFragment: "isWhitelisted", values: [string, BytesLike[], BigNumberish]): string;
    encodeFunctionData(functionFragment: "leaderboardIndex", values?: undefined): string;
    encodeFunctionData(functionFragment: "leaderboards", values: [BigNumberish, string]): string;
    encodeFunctionData(functionFragment: "mint", values: [BigNumberish, BytesLike[]]): string;
    encodeFunctionData(functionFragment: "mintPhases", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "mintedPerAddress", values: [string, BigNumberish]): string;
    encodeFunctionData(functionFragment: "name", values?: undefined): string;
    encodeFunctionData(functionFragment: "onERC721Received", values: [string, string, BigNumberish, BytesLike]): string;
    encodeFunctionData(functionFragment: "owner", values?: undefined): string;
    encodeFunctionData(functionFragment: "ownerOf", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string;
    encodeFunctionData(functionFragment: "safeTransferFrom(address,address,uint256)", values: [string, string, BigNumberish]): string;
    encodeFunctionData(functionFragment: "safeTransferFrom(address,address,uint256,bytes)", values: [string, string, BigNumberish, BytesLike]): string;
    encodeFunctionData(functionFragment: "setActivePhase", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "setApprovalForAll", values: [string, boolean]): string;
    encodeFunctionData(functionFragment: "setBlastGasAddress", values: [string]): string;
    encodeFunctionData(functionFragment: "setBlastPointsAddress", values: [string]): string;
    encodeFunctionData(functionFragment: "setBoostPrice", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "setDescription", values: [string]): string;
    encodeFunctionData(functionFragment: "setMaxSupply", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "setStakingMode", values: [boolean]): string;
    encodeFunctionData(functionFragment: "setTokenImagePath", values: [string]): string;
    encodeFunctionData(functionFragment: "setTraitMetadataPath", values: [string]): string;
    encodeFunctionData(functionFragment: "setTraitsActive", values: [boolean]): string;
    encodeFunctionData(functionFragment: "setUnrevealImagePath", values: [string]): string;
    encodeFunctionData(functionFragment: "stake", values: [BigNumberish[]]): string;
    encodeFunctionData(functionFragment: "stakedTokenIds", values: [string, BigNumberish]): string;
    encodeFunctionData(functionFragment: "stakedTokenProps", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "stakingOpen", values?: undefined): string;
    encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string;
    encodeFunctionData(functionFragment: "symbol", values?: undefined): string;
    encodeFunctionData(functionFragment: "takeSnapshot", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "toggleSaleActive", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "tokenImagePath", values?: undefined): string;
    encodeFunctionData(functionFragment: "tokenURI", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "tokensOfOwner", values: [string]): string;
    encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string;
    encodeFunctionData(functionFragment: "traitsActivated", values?: undefined): string;
    encodeFunctionData(functionFragment: "traitsMetadataPath", values?: undefined): string;
    encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): string;
    encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string;
    encodeFunctionData(functionFragment: "unrevealedImage", values?: undefined): string;
    encodeFunctionData(functionFragment: "unstake", values: [BigNumberish[]]): string;
    encodeFunctionData(functionFragment: "withdraw", values?: undefined): string;
    decodeFunctionResult(functionFragment: "BASE_WEEK_BOOST", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "BLAST_GAS", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "BLAST_POINTS", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "BOOST_PERCENT", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "BOOST_PER_WEEK", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "BOOST_PRICE", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "BOOST_TOKEN", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "FINAL_TIMESTAMP", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "LAST_SNAPSHOT", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "MAX_BOOST_POSSIBLE", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "MAX_SUPPLY", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "MAX_WEEK_BOOST", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "POINTS_INTERVAL", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "POINTS_PER_INTERVAL", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "PUNISHMENT", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "activePhase", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "airdrop", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "boostToken", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "calculateRarity", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "changePhaseProps", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "checkIn", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "claimMaxGas", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "configureBlastGas", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "configureBlastPointsOperator", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "description", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getApproved", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getBoostFactor", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getBoosts", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getRarity", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getTokenPoints", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getTokensStaked", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getUserPoints", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "isApprovedForAll", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "isWhitelisted", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "leaderboardIndex", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "leaderboards", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "mintPhases", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "mintedPerAddress", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "name", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "onERC721Received", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "ownerOf", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "safeTransferFrom(address,address,uint256)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "safeTransferFrom(address,address,uint256,bytes)", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setActivePhase", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setApprovalForAll", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setBlastGasAddress", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setBlastPointsAddress", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setBoostPrice", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setDescription", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setMaxSupply", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setStakingMode", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setTokenImagePath", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setTraitMetadataPath", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setTraitsActive", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setUnrevealImagePath", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "stake", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "stakedTokenIds", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "stakedTokenProps", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "stakingOpen", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "takeSnapshot", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "toggleSaleActive", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "tokenImagePath", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "tokenURI", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "tokensOfOwner", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "traitsActivated", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "traitsMetadataPath", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "unrevealedImage", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "unstake", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result;
    events: {
        "Airdropped(address,uint256)": EventFragment;
        "Approval(address,address,uint256)": EventFragment;
        "ApprovalForAll(address,address,bool)": EventFragment;
        "ConsecutiveTransfer(uint256,uint256,address,address)": EventFragment;
        "EtherReceived(address,uint256)": EventFragment;
        "Minted(address,uint256,uint8)": EventFragment;
        "OwnershipTransferred(address,address)": EventFragment;
        "Staked(address,uint256)": EventFragment;
        "Transfer(address,address,uint256)": EventFragment;
        "Unstaked(address,uint256)": EventFragment;
    };
    getEvent(nameOrSignatureOrTopic: "Airdropped"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "ApprovalForAll"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "ConsecutiveTransfer"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "EtherReceived"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "Minted"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "Staked"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "Unstaked"): EventFragment;
}
export interface AirdroppedEventObject {
    owner: string;
    quantity: BigNumber;
}
export type AirdroppedEvent = TypedEvent<[
    string,
    BigNumber
], AirdroppedEventObject>;
export type AirdroppedEventFilter = TypedEventFilter<AirdroppedEvent>;
export interface ApprovalEventObject {
    owner: string;
    approved: string;
    tokenId: BigNumber;
}
export type ApprovalEvent = TypedEvent<[
    string,
    string,
    BigNumber
], ApprovalEventObject>;
export type ApprovalEventFilter = TypedEventFilter<ApprovalEvent>;
export interface ApprovalForAllEventObject {
    owner: string;
    operator: string;
    approved: boolean;
}
export type ApprovalForAllEvent = TypedEvent<[
    string,
    string,
    boolean
], ApprovalForAllEventObject>;
export type ApprovalForAllEventFilter = TypedEventFilter<ApprovalForAllEvent>;
export interface ConsecutiveTransferEventObject {
    fromTokenId: BigNumber;
    toTokenId: BigNumber;
    from: string;
    to: string;
}
export type ConsecutiveTransferEvent = TypedEvent<[
    BigNumber,
    BigNumber,
    string,
    string
], ConsecutiveTransferEventObject>;
export type ConsecutiveTransferEventFilter = TypedEventFilter<ConsecutiveTransferEvent>;
export interface EtherReceivedEventObject {
    sender: string;
    amount: BigNumber;
}
export type EtherReceivedEvent = TypedEvent<[
    string,
    BigNumber
], EtherReceivedEventObject>;
export type EtherReceivedEventFilter = TypedEventFilter<EtherReceivedEvent>;
export interface MintedEventObject {
    owner: string;
    quantity: BigNumber;
    phase: number;
}
export type MintedEvent = TypedEvent<[
    string,
    BigNumber,
    number
], MintedEventObject>;
export type MintedEventFilter = TypedEventFilter<MintedEvent>;
export interface OwnershipTransferredEventObject {
    previousOwner: string;
    newOwner: string;
}
export type OwnershipTransferredEvent = TypedEvent<[
    string,
    string
], OwnershipTransferredEventObject>;
export type OwnershipTransferredEventFilter = TypedEventFilter<OwnershipTransferredEvent>;
export interface StakedEventObject {
    owner: string;
    tokenId: BigNumber;
}
export type StakedEvent = TypedEvent<[string, BigNumber], StakedEventObject>;
export type StakedEventFilter = TypedEventFilter<StakedEvent>;
export interface TransferEventObject {
    from: string;
    to: string;
    tokenId: BigNumber;
}
export type TransferEvent = TypedEvent<[
    string,
    string,
    BigNumber
], TransferEventObject>;
export type TransferEventFilter = TypedEventFilter<TransferEvent>;
export interface UnstakedEventObject {
    owner: string;
    tokenId: BigNumber;
}
export type UnstakedEvent = TypedEvent<[
    string,
    BigNumber
], UnstakedEventObject>;
export type UnstakedEventFilter = TypedEventFilter<UnstakedEvent>;
export interface Blastminers extends BaseContract {
    connect(signerOrProvider: Signer | Provider | string): this;
    attach(addressOrName: string): this;
    deployed(): Promise<this>;
    interface: BlastminersInterface;
    queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>;
    listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>;
    listeners(eventName?: string): Array<Listener>;
    removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this;
    removeAllListeners(eventName?: string): this;
    off: OnEvent<this>;
    on: OnEvent<this>;
    once: OnEvent<this>;
    removeListener: OnEvent<this>;
    functions: {
        BASE_WEEK_BOOST(overrides?: CallOverrides): Promise<[BigNumber]>;
        BLAST_GAS(overrides?: CallOverrides): Promise<[string]>;
        BLAST_POINTS(overrides?: CallOverrides): Promise<[string]>;
        BOOST_PERCENT(overrides?: CallOverrides): Promise<[BigNumber]>;
        BOOST_PER_WEEK(overrides?: CallOverrides): Promise<[BigNumber]>;
        BOOST_PRICE(overrides?: CallOverrides): Promise<[BigNumber]>;
        BOOST_TOKEN(overrides?: CallOverrides): Promise<[BigNumber]>;
        FINAL_TIMESTAMP(overrides?: CallOverrides): Promise<[BigNumber]>;
        LAST_SNAPSHOT(overrides?: CallOverrides): Promise<[BigNumber]>;
        MAX_BOOST_POSSIBLE(overrides?: CallOverrides): Promise<[number]>;
        MAX_SUPPLY(overrides?: CallOverrides): Promise<[BigNumber]>;
        MAX_WEEK_BOOST(overrides?: CallOverrides): Promise<[BigNumber]>;
        POINTS_INTERVAL(overrides?: CallOverrides): Promise<[BigNumber]>;
        POINTS_PER_INTERVAL(overrides?: CallOverrides): Promise<[BigNumber]>;
        PUNISHMENT(overrides?: CallOverrides): Promise<[BigNumber]>;
        activePhase(overrides?: CallOverrides): Promise<[number]>;
        airdrop(targets: string[], quantity: BigNumberish[], overrides?: PayableOverrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        approve(to: string, tokenId: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        balanceOf(owner: string, overrides?: CallOverrides): Promise<[BigNumber]>;
        boostToken(tokenId: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        calculateRarity(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[number]>;
        changePhaseProps(phase: BigNumberish, phaseProps: BlastMiners.PhasePropsStruct, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        checkIn(tokenId: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        claimMaxGas(overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        configureBlastGas(overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        configureBlastPointsOperator(operator: string, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        description(overrides?: CallOverrides): Promise<[string]>;
        getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>;
        getBoostFactor(weeksStaked: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>;
        getBoosts(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>;
        getRarity(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>;
        getTokenPoints(tokenId: BigNumberish, targetTimestamp: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>;
        getTokensStaked(addr: string, overrides?: CallOverrides): Promise<[BigNumber[]]>;
        getUserPoints(addr: string, targetTimestamp: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>;
        isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise<[boolean]>;
        isWhitelisted(_address: string, _merkleProof: BytesLike[], phaseToCheck: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>;
        leaderboardIndex(overrides?: CallOverrides): Promise<[BigNumber]>;
        leaderboards(arg0: BigNumberish, arg1: string, overrides?: CallOverrides): Promise<[BigNumber]>;
        mint(quantity: BigNumberish, merkleProof: BytesLike[], overrides?: PayableOverrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        mintPhases(arg0: BigNumberish, overrides?: CallOverrides): Promise<[
            boolean,
            boolean,
            BigNumber,
            string,
            BigNumber
        ] & {
            saleActive: boolean;
            whitelistActive: boolean;
            maxPerWallet: BigNumber;
            root: string;
            price: BigNumber;
        }>;
        mintedPerAddress(user: string, phase: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & {
            mintedTokens: BigNumber;
        }>;
        name(overrides?: CallOverrides): Promise<[string]>;
        onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: CallOverrides): Promise<[string]>;
        owner(overrides?: CallOverrides): Promise<[string]>;
        ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>;
        renounceOwnership(overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        setActivePhase(_phase: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        setBlastGasAddress(addr: string, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        setBlastPointsAddress(addr: string, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        setBoostPrice(price: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        setDescription(_description: string, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        setMaxSupply(maxSupply: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        setStakingMode(open: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        setTokenImagePath(tokenImagePath_: string, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        setTraitMetadataPath(path: string, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        setTraitsActive(active: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        setUnrevealImagePath(unrevealedImage_: string, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        stake(tokenIds: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        stakedTokenIds(user: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & {
            stakedTokens: BigNumber;
        }>;
        stakedTokenProps(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[
            string,
            BigNumber,
            BigNumber,
            BigNumber
        ] & {
            owner: string;
            boosted: BigNumber;
            checkIns: BigNumber;
            checkInTimestamp: BigNumber;
        }>;
        stakingOpen(overrides?: CallOverrides): Promise<[boolean]>;
        supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>;
        symbol(overrides?: CallOverrides): Promise<[string]>;
        takeSnapshot(timestamp: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        toggleSaleActive(phase: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        tokenImagePath(overrides?: CallOverrides): Promise<[string]>;
        tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[string]>;
        tokensOfOwner(owner: string, overrides?: CallOverrides): Promise<[BigNumber[]]>;
        totalSupply(overrides?: CallOverrides): Promise<[BigNumber] & {
            result: BigNumber;
        }>;
        traitsActivated(overrides?: CallOverrides): Promise<[boolean]>;
        traitsMetadataPath(overrides?: CallOverrides): Promise<[string]>;
        transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        transferOwnership(newOwner: string, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        unrevealedImage(overrides?: CallOverrides): Promise<[string]>;
        unstake(tokenIds: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        withdraw(overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
    };
    BASE_WEEK_BOOST(overrides?: CallOverrides): Promise<BigNumber>;
    BLAST_GAS(overrides?: CallOverrides): Promise<string>;
    BLAST_POINTS(overrides?: CallOverrides): Promise<string>;
    BOOST_PERCENT(overrides?: CallOverrides): Promise<BigNumber>;
    BOOST_PER_WEEK(overrides?: CallOverrides): Promise<BigNumber>;
    BOOST_PRICE(overrides?: CallOverrides): Promise<BigNumber>;
    BOOST_TOKEN(overrides?: CallOverrides): Promise<BigNumber>;
    FINAL_TIMESTAMP(overrides?: CallOverrides): Promise<BigNumber>;
    LAST_SNAPSHOT(overrides?: CallOverrides): Promise<BigNumber>;
    MAX_BOOST_POSSIBLE(overrides?: CallOverrides): Promise<number>;
    MAX_SUPPLY(overrides?: CallOverrides): Promise<BigNumber>;
    MAX_WEEK_BOOST(overrides?: CallOverrides): Promise<BigNumber>;
    POINTS_INTERVAL(overrides?: CallOverrides): Promise<BigNumber>;
    POINTS_PER_INTERVAL(overrides?: CallOverrides): Promise<BigNumber>;
    PUNISHMENT(overrides?: CallOverrides): Promise<BigNumber>;
    activePhase(overrides?: CallOverrides): Promise<number>;
    airdrop(targets: string[], quantity: BigNumberish[], overrides?: PayableOverrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    approve(to: string, tokenId: BigNumberish, overrides?: PayableOverrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    balanceOf(owner: string, overrides?: CallOverrides): Promise<BigNumber>;
    boostToken(tokenId: BigNumberish, overrides?: PayableOverrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    calculateRarity(tokenId: BigNumberish, overrides?: CallOverrides): Promise<number>;
    changePhaseProps(phase: BigNumberish, phaseProps: BlastMiners.PhasePropsStruct, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    checkIn(tokenId: BigNumberish, overrides?: PayableOverrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    claimMaxGas(overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    configureBlastGas(overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    configureBlastPointsOperator(operator: string, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    description(overrides?: CallOverrides): Promise<string>;
    getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise<string>;
    getBoostFactor(weeksStaked: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
    getBoosts(tokenId: BigNumberish, overrides?: CallOverrides): Promise<string>;
    getRarity(tokenId: BigNumberish, overrides?: CallOverrides): Promise<string>;
    getTokenPoints(tokenId: BigNumberish, targetTimestamp: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
    getTokensStaked(addr: string, overrides?: CallOverrides): Promise<BigNumber[]>;
    getUserPoints(addr: string, targetTimestamp: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
    isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise<boolean>;
    isWhitelisted(_address: string, _merkleProof: BytesLike[], phaseToCheck: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
    leaderboardIndex(overrides?: CallOverrides): Promise<BigNumber>;
    leaderboards(arg0: BigNumberish, arg1: string, overrides?: CallOverrides): Promise<BigNumber>;
    mint(quantity: BigNumberish, merkleProof: BytesLike[], overrides?: PayableOverrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    mintPhases(arg0: BigNumberish, overrides?: CallOverrides): Promise<[
        boolean,
        boolean,
        BigNumber,
        string,
        BigNumber
    ] & {
        saleActive: boolean;
        whitelistActive: boolean;
        maxPerWallet: BigNumber;
        root: string;
        price: BigNumber;
    }>;
    mintedPerAddress(user: string, phase: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
    name(overrides?: CallOverrides): Promise<string>;
    onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: CallOverrides): Promise<string>;
    owner(overrides?: CallOverrides): Promise<string>;
    ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise<string>;
    renounceOwnership(overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: PayableOverrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: PayableOverrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    setActivePhase(_phase: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    setBlastGasAddress(addr: string, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    setBlastPointsAddress(addr: string, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    setBoostPrice(price: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    setDescription(_description: string, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    setMaxSupply(maxSupply: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    setStakingMode(open: boolean, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    setTokenImagePath(tokenImagePath_: string, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    setTraitMetadataPath(path: string, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    setTraitsActive(active: boolean, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    setUnrevealImagePath(unrevealedImage_: string, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    stake(tokenIds: BigNumberish[], overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    stakedTokenIds(user: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
    stakedTokenProps(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[
        string,
        BigNumber,
        BigNumber,
        BigNumber
    ] & {
        owner: string;
        boosted: BigNumber;
        checkIns: BigNumber;
        checkInTimestamp: BigNumber;
    }>;
    stakingOpen(overrides?: CallOverrides): Promise<boolean>;
    supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<boolean>;
    symbol(overrides?: CallOverrides): Promise<string>;
    takeSnapshot(timestamp: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    toggleSaleActive(phase: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    tokenImagePath(overrides?: CallOverrides): Promise<string>;
    tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise<string>;
    tokensOfOwner(owner: string, overrides?: CallOverrides): Promise<BigNumber[]>;
    totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
    traitsActivated(overrides?: CallOverrides): Promise<boolean>;
    traitsMetadataPath(overrides?: CallOverrides): Promise<string>;
    transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: PayableOverrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    transferOwnership(newOwner: string, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    unrevealedImage(overrides?: CallOverrides): Promise<string>;
    unstake(tokenIds: BigNumberish[], overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    withdraw(overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    callStatic: {
        BASE_WEEK_BOOST(overrides?: CallOverrides): Promise<BigNumber>;
        BLAST_GAS(overrides?: CallOverrides): Promise<string>;
        BLAST_POINTS(overrides?: CallOverrides): Promise<string>;
        BOOST_PERCENT(overrides?: CallOverrides): Promise<BigNumber>;
        BOOST_PER_WEEK(overrides?: CallOverrides): Promise<BigNumber>;
        BOOST_PRICE(overrides?: CallOverrides): Promise<BigNumber>;
        BOOST_TOKEN(overrides?: CallOverrides): Promise<BigNumber>;
        FINAL_TIMESTAMP(overrides?: CallOverrides): Promise<BigNumber>;
        LAST_SNAPSHOT(overrides?: CallOverrides): Promise<BigNumber>;
        MAX_BOOST_POSSIBLE(overrides?: CallOverrides): Promise<number>;
        MAX_SUPPLY(overrides?: CallOverrides): Promise<BigNumber>;
        MAX_WEEK_BOOST(overrides?: CallOverrides): Promise<BigNumber>;
        POINTS_INTERVAL(overrides?: CallOverrides): Promise<BigNumber>;
        POINTS_PER_INTERVAL(overrides?: CallOverrides): Promise<BigNumber>;
        PUNISHMENT(overrides?: CallOverrides): Promise<BigNumber>;
        activePhase(overrides?: CallOverrides): Promise<number>;
        airdrop(targets: string[], quantity: BigNumberish[], overrides?: CallOverrides): Promise<void>;
        approve(to: string, tokenId: BigNumberish, overrides?: CallOverrides): Promise<void>;
        balanceOf(owner: string, overrides?: CallOverrides): Promise<BigNumber>;
        boostToken(tokenId: BigNumberish, overrides?: CallOverrides): Promise<void>;
        calculateRarity(tokenId: BigNumberish, overrides?: CallOverrides): Promise<number>;
        changePhaseProps(phase: BigNumberish, phaseProps: BlastMiners.PhasePropsStruct, overrides?: CallOverrides): Promise<void>;
        checkIn(tokenId: BigNumberish, overrides?: CallOverrides): Promise<void>;
        claimMaxGas(overrides?: CallOverrides): Promise<void>;
        configureBlastGas(overrides?: CallOverrides): Promise<void>;
        configureBlastPointsOperator(operator: string, overrides?: CallOverrides): Promise<void>;
        description(overrides?: CallOverrides): Promise<string>;
        getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise<string>;
        getBoostFactor(weeksStaked: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        getBoosts(tokenId: BigNumberish, overrides?: CallOverrides): Promise<string>;
        getRarity(tokenId: BigNumberish, overrides?: CallOverrides): Promise<string>;
        getTokenPoints(tokenId: BigNumberish, targetTimestamp: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        getTokensStaked(addr: string, overrides?: CallOverrides): Promise<BigNumber[]>;
        getUserPoints(addr: string, targetTimestamp: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise<boolean>;
        isWhitelisted(_address: string, _merkleProof: BytesLike[], phaseToCheck: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
        leaderboardIndex(overrides?: CallOverrides): Promise<BigNumber>;
        leaderboards(arg0: BigNumberish, arg1: string, overrides?: CallOverrides): Promise<BigNumber>;
        mint(quantity: BigNumberish, merkleProof: BytesLike[], overrides?: CallOverrides): Promise<void>;
        mintPhases(arg0: BigNumberish, overrides?: CallOverrides): Promise<[
            boolean,
            boolean,
            BigNumber,
            string,
            BigNumber
        ] & {
            saleActive: boolean;
            whitelistActive: boolean;
            maxPerWallet: BigNumber;
            root: string;
            price: BigNumber;
        }>;
        mintedPerAddress(user: string, phase: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        name(overrides?: CallOverrides): Promise<string>;
        onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: CallOverrides): Promise<string>;
        owner(overrides?: CallOverrides): Promise<string>;
        ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise<string>;
        renounceOwnership(overrides?: CallOverrides): Promise<void>;
        "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: CallOverrides): Promise<void>;
        "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: CallOverrides): Promise<void>;
        setActivePhase(_phase: BigNumberish, overrides?: CallOverrides): Promise<void>;
        setApprovalForAll(operator: string, approved: boolean, overrides?: CallOverrides): Promise<void>;
        setBlastGasAddress(addr: string, overrides?: CallOverrides): Promise<void>;
        setBlastPointsAddress(addr: string, overrides?: CallOverrides): Promise<void>;
        setBoostPrice(price: BigNumberish, overrides?: CallOverrides): Promise<void>;
        setDescription(_description: string, overrides?: CallOverrides): Promise<void>;
        setMaxSupply(maxSupply: BigNumberish, overrides?: CallOverrides): Promise<void>;
        setStakingMode(open: boolean, overrides?: CallOverrides): Promise<void>;
        setTokenImagePath(tokenImagePath_: string, overrides?: CallOverrides): Promise<void>;
        setTraitMetadataPath(path: string, overrides?: CallOverrides): Promise<void>;
        setTraitsActive(active: boolean, overrides?: CallOverrides): Promise<void>;
        setUnrevealImagePath(unrevealedImage_: string, overrides?: CallOverrides): Promise<void>;
        stake(tokenIds: BigNumberish[], overrides?: CallOverrides): Promise<void>;
        stakedTokenIds(user: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        stakedTokenProps(tokenId: BigNumberish, overrides?: CallOverrides): Promise<[
            string,
            BigNumber,
            BigNumber,
            BigNumber
        ] & {
            owner: string;
            boosted: BigNumber;
            checkIns: BigNumber;
            checkInTimestamp: BigNumber;
        }>;
        stakingOpen(overrides?: CallOverrides): Promise<boolean>;
        supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<boolean>;
        symbol(overrides?: CallOverrides): Promise<string>;
        takeSnapshot(timestamp: BigNumberish, overrides?: CallOverrides): Promise<void>;
        toggleSaleActive(phase: BigNumberish, overrides?: CallOverrides): Promise<void>;
        tokenImagePath(overrides?: CallOverrides): Promise<string>;
        tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise<string>;
        tokensOfOwner(owner: string, overrides?: CallOverrides): Promise<BigNumber[]>;
        totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
        traitsActivated(overrides?: CallOverrides): Promise<boolean>;
        traitsMetadataPath(overrides?: CallOverrides): Promise<string>;
        transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: CallOverrides): Promise<void>;
        transferOwnership(newOwner: string, overrides?: CallOverrides): Promise<void>;
        unrevealedImage(overrides?: CallOverrides): Promise<string>;
        unstake(tokenIds: BigNumberish[], overrides?: CallOverrides): Promise<void>;
        withdraw(overrides?: CallOverrides): Promise<void>;
    };
    filters: {
        "Airdropped(address,uint256)"(owner?: string | null, quantity?: null): AirdroppedEventFilter;
        Airdropped(owner?: string | null, quantity?: null): AirdroppedEventFilter;
        "Approval(address,address,uint256)"(owner?: string | null, approved?: string | null, tokenId?: BigNumberish | null): ApprovalEventFilter;
        Approval(owner?: string | null, approved?: string | null, tokenId?: BigNumberish | null): ApprovalEventFilter;
        "ApprovalForAll(address,address,bool)"(owner?: string | null, operator?: string | null, approved?: null): ApprovalForAllEventFilter;
        ApprovalForAll(owner?: string | null, operator?: string | null, approved?: null): ApprovalForAllEventFilter;
        "ConsecutiveTransfer(uint256,uint256,address,address)"(fromTokenId?: BigNumberish | null, toTokenId?: null, from?: string | null, to?: string | null): ConsecutiveTransferEventFilter;
        ConsecutiveTransfer(fromTokenId?: BigNumberish | null, toTokenId?: null, from?: string | null, to?: string | null): ConsecutiveTransferEventFilter;
        "EtherReceived(address,uint256)"(sender?: string | null, amount?: BigNumberish | null): EtherReceivedEventFilter;
        EtherReceived(sender?: string | null, amount?: BigNumberish | null): EtherReceivedEventFilter;
        "Minted(address,uint256,uint8)"(owner?: string | null, quantity?: null, phase?: null): MintedEventFilter;
        Minted(owner?: string | null, quantity?: null, phase?: null): MintedEventFilter;
        "OwnershipTransferred(address,address)"(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter;
        OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter;
        "Staked(address,uint256)"(owner?: string | null, tokenId?: BigNumberish | null): StakedEventFilter;
        Staked(owner?: string | null, tokenId?: BigNumberish | null): StakedEventFilter;
        "Transfer(address,address,uint256)"(from?: string | null, to?: string | null, tokenId?: BigNumberish | null): TransferEventFilter;
        Transfer(from?: string | null, to?: string | null, tokenId?: BigNumberish | null): TransferEventFilter;
        "Unstaked(address,uint256)"(owner?: string | null, tokenId?: BigNumberish | null): UnstakedEventFilter;
        Unstaked(owner?: string | null, tokenId?: BigNumberish | null): UnstakedEventFilter;
    };
    estimateGas: {
        BASE_WEEK_BOOST(overrides?: CallOverrides): Promise<BigNumber>;
        BLAST_GAS(overrides?: CallOverrides): Promise<BigNumber>;
        BLAST_POINTS(overrides?: CallOverrides): Promise<BigNumber>;
        BOOST_PERCENT(overrides?: CallOverrides): Promise<BigNumber>;
        BOOST_PER_WEEK(overrides?: CallOverrides): Promise<BigNumber>;
        BOOST_PRICE(overrides?: CallOverrides): Promise<BigNumber>;
        BOOST_TOKEN(overrides?: CallOverrides): Promise<BigNumber>;
        FINAL_TIMESTAMP(overrides?: CallOverrides): Promise<BigNumber>;
        LAST_SNAPSHOT(overrides?: CallOverrides): Promise<BigNumber>;
        MAX_BOOST_POSSIBLE(overrides?: CallOverrides): Promise<BigNumber>;
        MAX_SUPPLY(overrides?: CallOverrides): Promise<BigNumber>;
        MAX_WEEK_BOOST(overrides?: CallOverrides): Promise<BigNumber>;
        POINTS_INTERVAL(overrides?: CallOverrides): Promise<BigNumber>;
        POINTS_PER_INTERVAL(overrides?: CallOverrides): Promise<BigNumber>;
        PUNISHMENT(overrides?: CallOverrides): Promise<BigNumber>;
        activePhase(overrides?: CallOverrides): Promise<BigNumber>;
        airdrop(targets: string[], quantity: BigNumberish[], overrides?: PayableOverrides & {
            from?: string;
        }): Promise<BigNumber>;
        approve(to: string, tokenId: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<BigNumber>;
        balanceOf(owner: string, overrides?: CallOverrides): Promise<BigNumber>;
        boostToken(tokenId: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<BigNumber>;
        calculateRarity(tokenId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        changePhaseProps(phase: BigNumberish, phaseProps: BlastMiners.PhasePropsStruct, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        checkIn(tokenId: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<BigNumber>;
        claimMaxGas(overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        configureBlastGas(overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        configureBlastPointsOperator(operator: string, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        description(overrides?: CallOverrides): Promise<BigNumber>;
        getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        getBoostFactor(weeksStaked: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        getBoosts(tokenId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        getRarity(tokenId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        getTokenPoints(tokenId: BigNumberish, targetTimestamp: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        getTokensStaked(addr: string, overrides?: CallOverrides): Promise<BigNumber>;
        getUserPoints(addr: string, targetTimestamp: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise<BigNumber>;
        isWhitelisted(_address: string, _merkleProof: BytesLike[], phaseToCheck: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        leaderboardIndex(overrides?: CallOverrides): Promise<BigNumber>;
        leaderboards(arg0: BigNumberish, arg1: string, overrides?: CallOverrides): Promise<BigNumber>;
        mint(quantity: BigNumberish, merkleProof: BytesLike[], overrides?: PayableOverrides & {
            from?: string;
        }): Promise<BigNumber>;
        mintPhases(arg0: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        mintedPerAddress(user: string, phase: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        name(overrides?: CallOverrides): Promise<BigNumber>;
        onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
        owner(overrides?: CallOverrides): Promise<BigNumber>;
        ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        renounceOwnership(overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<BigNumber>;
        "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<BigNumber>;
        setActivePhase(_phase: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        setBlastGasAddress(addr: string, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        setBlastPointsAddress(addr: string, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        setBoostPrice(price: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        setDescription(_description: string, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        setMaxSupply(maxSupply: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        setStakingMode(open: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        setTokenImagePath(tokenImagePath_: string, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        setTraitMetadataPath(path: string, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        setTraitsActive(active: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        setUnrevealImagePath(unrevealedImage_: string, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        stake(tokenIds: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        stakedTokenIds(user: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        stakedTokenProps(tokenId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        stakingOpen(overrides?: CallOverrides): Promise<BigNumber>;
        supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
        symbol(overrides?: CallOverrides): Promise<BigNumber>;
        takeSnapshot(timestamp: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        toggleSaleActive(phase: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        tokenImagePath(overrides?: CallOverrides): Promise<BigNumber>;
        tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        tokensOfOwner(owner: string, overrides?: CallOverrides): Promise<BigNumber>;
        totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
        traitsActivated(overrides?: CallOverrides): Promise<BigNumber>;
        traitsMetadataPath(overrides?: CallOverrides): Promise<BigNumber>;
        transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<BigNumber>;
        transferOwnership(newOwner: string, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        unrevealedImage(overrides?: CallOverrides): Promise<BigNumber>;
        unstake(tokenIds: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        withdraw(overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
    };
    populateTransaction: {
        BASE_WEEK_BOOST(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        BLAST_GAS(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        BLAST_POINTS(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        BOOST_PERCENT(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        BOOST_PER_WEEK(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        BOOST_PRICE(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        BOOST_TOKEN(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        FINAL_TIMESTAMP(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        LAST_SNAPSHOT(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        MAX_BOOST_POSSIBLE(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        MAX_SUPPLY(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        MAX_WEEK_BOOST(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        POINTS_INTERVAL(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        POINTS_PER_INTERVAL(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        PUNISHMENT(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        activePhase(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        airdrop(targets: string[], quantity: BigNumberish[], overrides?: PayableOverrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        approve(to: string, tokenId: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        balanceOf(owner: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        boostToken(tokenId: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        calculateRarity(tokenId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        changePhaseProps(phase: BigNumberish, phaseProps: BlastMiners.PhasePropsStruct, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        checkIn(tokenId: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        claimMaxGas(overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        configureBlastGas(overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        configureBlastPointsOperator(operator: string, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        description(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getApproved(tokenId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getBoostFactor(weeksStaked: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getBoosts(tokenId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getRarity(tokenId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getTokenPoints(tokenId: BigNumberish, targetTimestamp: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getTokensStaked(addr: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getUserPoints(addr: string, targetTimestamp: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        isApprovedForAll(owner: string, operator: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        isWhitelisted(_address: string, _merkleProof: BytesLike[], phaseToCheck: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        leaderboardIndex(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        leaderboards(arg0: BigNumberish, arg1: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        mint(quantity: BigNumberish, merkleProof: BytesLike[], overrides?: PayableOverrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        mintPhases(arg0: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        mintedPerAddress(user: string, phase: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        name(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        owner(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        ownerOf(tokenId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        renounceOwnership(overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "safeTransferFrom(address,address,uint256)"(from: string, to: string, tokenId: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        "safeTransferFrom(address,address,uint256,bytes)"(from: string, to: string, tokenId: BigNumberish, _data: BytesLike, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        setActivePhase(_phase: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        setApprovalForAll(operator: string, approved: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        setBlastGasAddress(addr: string, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        setBlastPointsAddress(addr: string, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        setBoostPrice(price: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        setDescription(_description: string, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        setMaxSupply(maxSupply: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        setStakingMode(open: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        setTokenImagePath(tokenImagePath_: string, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        setTraitMetadataPath(path: string, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        setTraitsActive(active: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        setUnrevealImagePath(unrevealedImage_: string, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        stake(tokenIds: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        stakedTokenIds(user: string, arg1: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        stakedTokenProps(tokenId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        stakingOpen(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        symbol(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        takeSnapshot(timestamp: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        toggleSaleActive(phase: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        tokenImagePath(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        tokenURI(tokenId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        tokensOfOwner(owner: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        totalSupply(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        traitsActivated(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        traitsMetadataPath(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        transferFrom(from: string, to: string, tokenId: BigNumberish, overrides?: PayableOverrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        transferOwnership(newOwner: string, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        unrevealedImage(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        unstake(tokenIds: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        withdraw(overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
    };
}
