import { Addressish } from '@monaxlabs/phloem/dist/types'; import { BigNumber, BigNumberish, ContractTransaction, PopulatedTransaction } from 'ethers'; import { CollectionContract } from '../..'; import type { Signerish, WriteOverrides } from '../types'; import { ContractFunction } from './features'; import { CollectionContractClaimCondition } from './getClaimConditionById'; declare const SetClaimConditionsPartitions: { nft: ("issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV0" | "issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV1" | "issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV2" | "issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV3" | "issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV4" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV0" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV1" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV2" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV3" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV4" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV5" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV6")[]; sft: ("issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV3" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV4" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV5" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV6" | "issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV0" | "issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV1" | "issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV2" | "issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV3" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV0" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV1" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV2")[]; }; type SetClaimConditionsPartitions = typeof SetClaimConditionsPartitions; declare const SetClaimConditionsInterfaces: ("issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV0" | "issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV1" | "issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV2" | "issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV3" | "issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV4" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV0" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV1" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV2" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV3" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV4" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV5" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV6" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV3" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV4" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV5" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV6" | "issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV0" | "issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV1" | "issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV2" | "issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV3" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV0" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV1" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV2")[]; type SetClaimConditionsInterfaces = (typeof SetClaimConditionsInterfaces)[number]; export type SetClaimConditionsCallArgs = [signer: Signerish, args: ConditionArgs, overrides?: WriteOverrides]; export type SetClaimConditionsResponse = ContractTransaction; export type LooseCollectionContractClaimCondition = Omit & { currency: Addressish; }; export type ConditionArgs = { conditions: LooseCollectionContractClaimCondition[]; tokenId: BigNumberish | null; resetClaimEligibility: boolean; }; export declare class SetClaimConditions extends ContractFunction { readonly functionName = "setClaimConditions"; constructor(base: CollectionContract); execute(...args: SetClaimConditionsCallArgs): Promise; setClaimConditions(signer: Signerish, { conditions, tokenId, resetClaimEligibility }: ConditionArgs, overrides?: WriteOverrides): Promise; estimateGas(signer: Signerish, { conditions, tokenId, resetClaimEligibility }: ConditionArgs, overrides?: WriteOverrides): Promise; populateTransaction({ conditions, tokenId, resetClaimEligibility }: ConditionArgs, overrides?: WriteOverrides): Promise; } export declare const setClaimConditions: (new (base: CollectionContract) => ((signer: Signerish, args: ConditionArgs, overrides?: WriteOverrides | undefined) => Promise) & SetClaimConditions) & ((base: CollectionContract) => ((signer: Signerish, args: ConditionArgs, overrides?: WriteOverrides | undefined) => Promise) & SetClaimConditions); export {};