import { CallOverrides } from 'ethers'; import { CollectionContract } from '../collections'; import { ClaimArgs } from './claim'; import { ContractFunction } from './features'; declare const VerifyClaimPartitions: { nftV1: ("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")[]; nftV2: ("issuance/ICedarNFTIssuance.sol:IPublicNFTIssuanceV3" | "issuance/ICedarNFTIssuance.sol:IDelegatedNFTIssuanceV0" | "issuance/ICedarNFTIssuance.sol:IDelegatedNFTIssuanceV1")[]; sftV1: ("issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV1" | "issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV2" | "issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV3" | "issuance/ICedarSFTIssuance.sol:IPublicSFTIssuanceV0" | "issuance/ICedarSFTIssuance.sol:IPublicSFTIssuanceV1" | "issuance/ICedarSFTIssuance.sol:IPublicSFTIssuanceV2")[]; sftV2: ("issuance/ICedarSFTIssuance.sol:IDelegatedSFTIssuanceV1" | "issuance/ICedarSFTIssuance.sol:IPublicSFTIssuanceV3" | "issuance/ICedarSFTIssuance.sol:IDelegatedSFTIssuanceV0")[]; }; type VerifyClaimPartitions = typeof VerifyClaimPartitions; declare const VerifyClaimInterfaces: ("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 VerifyClaimInterfaces = (typeof VerifyClaimInterfaces)[number]; export type VerifyClaimCallArgs = [args: ClaimArgs, verifyMaxQuantity?: boolean, overrides?: CallOverrides]; export type VerifyClaimResponse = boolean; export declare class VerifyClaim extends ContractFunction { readonly functionName = "verifyClaim"; constructor(base: CollectionContract); execute(...args: VerifyClaimCallArgs): Promise; /** * Use this function to verify that the claimant actually meets the claim conditions */ protected verifyClaim(args: ClaimArgs, verifyMaxQuantity?: boolean, overrides?: CallOverrides): Promise; protected verifyERC1155(args: ClaimArgs, verifyMaxQuantity: boolean, overrides?: CallOverrides): Promise; protected verifyERC721(args: ClaimArgs, verifyMaxQuantity: boolean, overrides?: CallOverrides): Promise; } export declare const verifyClaim: (new (base: CollectionContract) => ((args: ClaimArgs, verifyMaxQuantity?: boolean | undefined, overrides?: CallOverrides | undefined) => Promise) & VerifyClaim) & ((base: CollectionContract) => ((args: ClaimArgs, verifyMaxQuantity?: boolean | undefined, overrides?: CallOverrides | undefined) => Promise) & VerifyClaim); export {};