import { Address, Addressish } from '@monaxlabs/phloem/dist/types'; import { BigNumber, BigNumberish, CallOverrides } from 'ethers'; import { CollectionContract } from '../..'; import { ContractFunction } from './features'; import { CollectionContractClaimCondition } from './getClaimConditionById'; export declare const SUPPLY_THRESHOLD: BigNumber; declare const GetUserClaimConditionsPartitions: { activeNftV1: ("issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV1" | "issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV2")[]; activeNftV2: "issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV3"[]; activeNftV3: ("issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV4" | "issuance/ICedarNFTIssuance.sol:IPublicNFTIssuanceV0" | "issuance/ICedarNFTIssuance.sol:IPublicNFTIssuanceV1")[]; activeNftV4: ("issuance/ICedarNFTIssuance.sol:IPublicNFTIssuanceV2" | "issuance/ICedarNFTIssuance.sol:IPublicNFTIssuanceV3")[]; userNftV1: ("issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV1" | "issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV2")[]; userNftV2: ("issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV3" | "issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV4" | "issuance/ICedarNFTIssuance.sol:IPublicNFTIssuanceV0" | "issuance/ICedarNFTIssuance.sol:IPublicNFTIssuanceV1" | "issuance/ICedarNFTIssuance.sol:IPublicNFTIssuanceV2" | "issuance/ICedarNFTIssuance.sol:IPublicNFTIssuanceV3")[]; userNftV3: ("issuance/ICedarNFTIssuance.sol:IDelegatedNFTIssuanceV0" | "issuance/ICedarNFTIssuance.sol:IDelegatedNFTIssuanceV1")[]; activeSftV1: "issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV1"[]; activeSftV2: "issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV2"[]; activeSftV3: ("issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV3" | "issuance/ICedarSFTIssuance.sol:IPublicSFTIssuanceV0" | "issuance/ICedarSFTIssuance.sol:IPublicSFTIssuanceV1")[]; activeSftV4: ("issuance/ICedarSFTIssuance.sol:IPublicSFTIssuanceV2" | "issuance/ICedarSFTIssuance.sol:IPublicSFTIssuanceV3")[]; userSftV1: "issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV1"[]; userSftV2: ("issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV2" | "issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV3" | "issuance/ICedarSFTIssuance.sol:IPublicSFTIssuanceV0" | "issuance/ICedarSFTIssuance.sol:IPublicSFTIssuanceV1" | "issuance/ICedarSFTIssuance.sol:IPublicSFTIssuanceV2" | "issuance/ICedarSFTIssuance.sol:IPublicSFTIssuanceV3")[]; userSftV3: ("issuance/ICedarSFTIssuance.sol:IDelegatedSFTIssuanceV1" | "issuance/ICedarSFTIssuance.sol:IDelegatedSFTIssuanceV0")[]; }; type GetUserClaimConditionsPartitions = typeof GetUserClaimConditionsPartitions; declare const GetUserClaimConditionsInterfaces: ("issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV1" | "issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV2" | "issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV3" | "issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV4" | "issuance/ICedarNFTIssuance.sol:IPublicNFTIssuanceV0" | "issuance/ICedarNFTIssuance.sol:IPublicNFTIssuanceV1" | "issuance/ICedarNFTIssuance.sol:IPublicNFTIssuanceV2" | "issuance/ICedarNFTIssuance.sol:IPublicNFTIssuanceV3" | "issuance/ICedarNFTIssuance.sol:IDelegatedNFTIssuanceV0" | "issuance/ICedarNFTIssuance.sol:IDelegatedNFTIssuanceV1" | "issuance/ICedarSFTIssuance.sol:IDelegatedSFTIssuanceV1" | "issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV1" | "issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV2" | "issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV3" | "issuance/ICedarSFTIssuance.sol:IPublicSFTIssuanceV0" | "issuance/ICedarSFTIssuance.sol:IPublicSFTIssuanceV1" | "issuance/ICedarSFTIssuance.sol:IPublicSFTIssuanceV2" | "issuance/ICedarSFTIssuance.sol:IPublicSFTIssuanceV3" | "issuance/ICedarSFTIssuance.sol:IDelegatedSFTIssuanceV0")[]; type GetUserClaimConditionsInterfaces = (typeof GetUserClaimConditionsInterfaces)[number]; export type GetUserClaimConditionsCallArgs = [ userAddress: Addressish, tokenId: BigNumberish | null, overrides?: CallOverrides ]; export type GetUserClaimConditionsResponse = UserClaimConditions; export type UserClaimConditions = PartialUserClaimConditions & Omit & Omit & { isClaimingPaused: boolean; phaseId: string | null; }; type ActiveClaimConditions = { maxWalletClaimCount: BigNumber; tokenSupply: BigNumber; maxTotalSupply: BigNumber; maxAvailableSupply: BigNumber; activeClaimConditionId: number; activeClaimCondition: Omit & { isClaimingPaused: boolean; phaseId: string | null; }; }; type PartialUserClaimConditions = { activeClaimConditionId: number; walletClaimCount: BigNumber; walletClaimedCountInPhase: BigNumber | null; lastClaimTimestamp: number; nextClaimTimestamp: number; }; export declare class GetUserClaimConditions extends ContractFunction { readonly functionName = "getUserClaimConditions"; constructor(base: CollectionContract); execute(...args: GetUserClaimConditionsCallArgs): Promise; getUserClaimConditions(userAddress: Addressish, tokenId: BigNumberish | null, overrides?: CallOverrides): Promise; protected getActiveERC721(overrides?: CallOverrides): Promise; protected getForUserERC721(userAddress: Address, overrides?: CallOverrides): Promise; protected getActiveERC1155(tokenId: BigNumber, overrides?: CallOverrides): Promise; protected getForUserERC721V2(userAddress: Address, overrides?: CallOverrides): Promise; protected getForUserERC1155V2(userAddress: Address, tokenId: BigNumber, overrides?: CallOverrides): Promise; protected getForUserERC1155(userAddress: Address, tokenId: BigNumber, overrides?: CallOverrides): Promise; } export declare const getUserClaimConditions: (new (base: CollectionContract) => ((userAddress: Addressish, tokenId: BigNumberish | null, overrides?: CallOverrides | undefined) => Promise) & GetUserClaimConditions) & ((base: CollectionContract) => ((userAddress: Addressish, tokenId: BigNumberish | null, overrides?: CallOverrides | undefined) => Promise) & GetUserClaimConditions); export {};