import { Provider } from '@ethersproject/providers'; import { Address, Addressish, ChainId } from '@monaxlabs/phloem/dist/types'; import { BigNumber } from 'ethers'; import { ContractFunctionId, FeatureFunctionId, FeatureInterface, FeatureInterfaceId } from './features'; import type { CollectionInfo, DebugHandler, TokenId, TokenStandard } from './types'; export declare const DefaultDebugHandler: (collection: CollectionInfo, action: string, ...data: unknown[]) => void; export type FeatureInterfaces = { -readonly [K in FeatureInterfaceId]: FeatureInterface; }; export declare class CollectionContract { private static _debugHandler; private _supportedFeaturesList; private _interfaces; private _tokenStandard; private readonly _provider; readonly chainId: ChainId; readonly address: Address; readonly isAspenFeatures: ((overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").IsAspenFeatures; readonly isAspenFeaturesV1: ((overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").IsAspenFeaturesV1; readonly supportsInterface: ((interfaceId: import("ethers").BytesLike, overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").SupportsInterface; readonly supportedFeatures: ((overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").SupportedFeatures; readonly supportedFeatureCodes: ((overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").SupportedFeatureCodes; readonly implementationName: ((overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").ImplementationName; readonly implementationVersion: ((overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").ImplementationVersion; readonly owner: ((overrides?: import("ethers").CallOverrides | undefined) => Promise>) & import("./features").Owner; readonly setOwner: ((signer: import("./types").Signerish, ownerAddress: Addressish, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").SetOwner; readonly grantRole: ((signer: import("./types").Signerish, role: import("ethers").BytesLike, account: Addressish, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").GrantRole; readonly revokeRole: ((signer: import("./types").Signerish, role: import("ethers").BytesLike, account: Addressish, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").RevokeRole; readonly renounceRole: ((signer: import("./types").Signerish, role: import("ethers").BytesLike, account: Addressish, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").RenounceRole; readonly hasRole: ((role: import("ethers").BytesLike, account: Addressish, overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").HasRole; readonly getRoleAdmin: ((role: import("ethers").BytesLike, overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").GetRoleAdmin; readonly name: ((overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").Name; readonly symbol: ((overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").Symbol; readonly contractUri: ((overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").ContractUri; readonly setContractUri: ((signer: import("./types").Signerish, uri: string, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").SetContractUri; readonly setTokenNameAndSymbol: ((signer: import("./types").Signerish, name: string, symbol: string, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").SetTokenNameAndSymbol; readonly multicall: ((signer: import("./types").Signerish, data: import("ethers").BytesLike[], overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").Multicall; readonly acceptTerms: ((signer: import("./types").Signerish, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").AcceptTerms; readonly acceptTermsFor: ((signer: import("./types").Signerish, acceptor: Addressish, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").AcceptTermsFor; readonly acceptTermsForMany: ((signer: import("./types").Signerish, acceptors: Addressish[], overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").AcceptTermsForMany; readonly acceptTermsWithSignature: ((signer: import("./types").Signerish, acceptor: Addressish, signature: string, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").AcceptTermsWithSignature; readonly getTermsDetails: ((overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").GetTermsDetails; readonly hasAcceptedTerms: ((userAddress: Addressish, overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").HasAcceptedTerms; readonly hasAcceptedTermsVersion: ((userAddress: Addressish, version: import("ethers").BigNumberish, overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").HasAcceptedTermsVersion; readonly setTermsActivation: ((signer: import("./types").Signerish, termsEnabled: boolean, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").SetTermsActivation; readonly setTermsRequired: ((signer: import("./types").Signerish, termsRequired: boolean, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").SetTermsRequired; readonly setTermsUri: ((signer: import("./types").Signerish, termsUri: string, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").SetTermsUri; readonly exists: ((tokenId: import("ethers").BigNumberish, overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").Exists; readonly ownerOf: ((tokenId: import("ethers").BigNumberish, overrides?: import("ethers").CallOverrides | undefined) => Promise>) & import("./features").OwnerOf; readonly balanceOf: ((address: Addressish, tokenId: import("ethers").BigNumberish | null, overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").BalanceOf; readonly balanceOfBatch: ((addresses: Addressish[], tokenIds: import("ethers").BigNumberish[], overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").BalanceOfBatch; readonly tokenUri: ((tokenId: import("ethers").BigNumberish, overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").TokenUri; readonly setTokenUri: ((signer: import("./types").Signerish, tokenId: import("ethers").BigNumberish, tokenUri: string, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").SetTokenUri; readonly setPermanentTokenUri: ((signer: import("./types").Signerish, tokenId: import("ethers").BigNumberish, tokenUri: string, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").SetPermanentTokenUri; readonly getBaseURIIndices: ((overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").GetBaseURIIndices; readonly getBaseURICount: ((overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").GetBaseURICount; readonly updateBaseUri: ((signer: import("./types").Signerish, baseURIIndex: import("ethers").BigNumberish, baseURI: string, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").UpdateBaseUri; readonly transferFrom: ((signer: import("./types").Signerish, args: import("./features").TransferFromArgs, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").TransferFrom; readonly safeTransferFrom: ((signer: import("./types").Signerish, args: import("./features").SafeTransferFromArgs, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").SafeTransferFrom; readonly safeBatchTransferFrom: ((signer: import("./types").Signerish, args: import("./features").SafeBatchTransferFromArgs, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").SafeBatchTransferFrom; readonly approve: ((signer: import("./types").Signerish, args: import("./features").ApproveArgs, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").Approve; readonly isApproved: ((tokenId: import("ethers").BigNumberish, overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").IsApproved; readonly setApprovalForAll: ((signer: import("./types").Signerish, args: import("./features").SetApprovalForAllArgs, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").SetApprovalForAll; readonly isApprovedForAll: ((args: import("./features").IsApprovedForAllArgs, overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").IsApprovedForAll; readonly totalSupply: ((tokenId?: import("ethers").BigNumberish | null | undefined, overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").TotalSupply; readonly setMaxTotalSupply: ((signer: import("./types").Signerish, totalSupply: import("ethers").BigNumberish, tokenId: import("ethers").BigNumberish | null, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").SetMaxTotalSupply; readonly getSmallestTokenId: ((overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").GetSmallestTokenId; readonly getLargestTokenId: ((overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").GetLargestTokenId; readonly lazyMint: ((signer: import("./types").Signerish, mint: import("./features").MintAgs, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").LazyMint; readonly claim: ((signer: import("./types").Signerish, args: import("./features").ClaimArgs, overrides?: import("ethers").PayableOverrides | undefined) => Promise) & import("./features").Claim; readonly verifyClaim: ((args: import("./features").ClaimArgs, verifyMaxQuantity?: boolean | undefined, overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").VerifyClaim; readonly getClaimConditionById: ((conditionId: import("ethers").BigNumberish, tokenId: import("ethers").BigNumberish | null, overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").GetClaimConditionById; readonly getUserClaimConditions: ((userAddress: Addressish, tokenId: import("ethers").BigNumberish | null, overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").GetUserClaimConditions; readonly setClaimConditions: ((signer: import("./types").Signerish, args: import("./features").ConditionArgs, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").SetClaimConditions; readonly getClaimPauseStatus: ((overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").GetClaimPauseStatus; readonly setClaimPauseStatus: ((signer: import("./types").Signerish, pauseStatus: boolean, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").SetClaimPauseStatus; readonly setMaxWalletClaimCount: ((signer: import("./types").Signerish, maxWalletClaimCount: import("ethers").BigNumberish, tokenId: import("ethers").BigNumberish | null, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").SetMaxWalletClaimCount; readonly setWalletClaimCount: ((signer: import("./types").Signerish, userAddress: Addressish, maxWalletClaimCount: import("ethers").BigNumberish, tokenId: import("ethers").BigNumberish | null, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").SetWalletClaimCount; readonly getClaimConditions: ((tokenId: import("ethers").BigNumberish | null, overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").GetClaimConditions; readonly getClaimData: ((tokenId: import("ethers").BigNumberish | null, overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").GetClaimData; readonly getClaimPaymentDetails: ((quantity: import("ethers").BigNumberish, pricePerToken: import("ethers").BigNumberish, currency: Addressish, overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").GetClaimPaymentDetails; readonly burn: ((signer: import("./types").Signerish, tokenId: import("ethers").BigNumberish, wallet?: Addressish | undefined, amount?: import("ethers").BigNumberish | undefined, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").Burn; readonly burnBatch: ((signer: import("./types").Signerish, tokenIds: import("ethers").BigNumberish[], wallet: Addressish, amount: import("ethers").BigNumberish[], overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").BurnBatch; readonly issue: ((signer: import("./types").Signerish, args: import("./features").IssueArgs, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").Issue; readonly issueWithTokenUri: ((signer: import("./types").Signerish, args: import("./features").IssueWithTokenUriArgs, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").IssueWithTokenUri; readonly issueWithinPhase: ((signer: import("./types").Signerish, args: import("./features").IssueArgs, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").IssueWithinPhase; readonly issueWithinPhaseWithTokenUri: ((signer: import("./types").Signerish, args: import("./features").IssueWithTokenUriArgs, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").IssueWithinPhaseWithTokenUri; readonly batchIssue: ((signer: import("./types").Signerish, args: import("./features").BatchIssueArgs, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").BatchIssue; readonly batchIssueWithTokenUri: ((signer: import("./types").Signerish, args: import("./features").BatchIssueWithTokenUriArgs, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").BatchIssueWithTokenUri; readonly batchIssueWithinPhase: ((signer: import("./types").Signerish, args: import("./features").BatchIssueArgs, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").BatchIssueWithinPhase; readonly batchIssueWithinPhaseWithTokenUri: ((signer: import("./types").Signerish, args: import("./features").BatchIssueWithTokenUriArgs, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").BatchIssueWithinPhaseWithTokenUri; readonly chargebackWithdrawal: ((signer: import("./types").Signerish, args: import("./features").ChargebackWithdrawalArgs, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").ChargebackWithdrawal; readonly updateChargebackProtectionPeriod: ((signer: import("./types").Signerish, newPeriodInSeconds: number, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").UpdateChargebackProtectionPeriod; readonly getTransferTimesForToken: ((args: import("./features").GetTransferTimesForTokenArgs, overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").GetTransferTimesForToken; readonly getIssueBufferSizeForAddressAndToken: ((args: import("./features").GetIssueBufferSizeForAddressAndTokenArgs, overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").GetIssueBufferSizeForAddressAndToken; readonly getChargebackProtectionPeriod: ((overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").GetChargebackProtectionPeriod; readonly royaltyInfo: ((tokenId: BigNumber, salePrice: BigNumber, overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").RoyaltyInfo; readonly getDefaultRoyaltyInfo: ((overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").GetDefaultRoyaltyInfo; readonly setDefaultRoyaltyInfo: ((signer: import("./types").Signerish, royaltyRecipient: Addressish, basisPoints: BigNumber, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").SetDefaultRoyaltyInfo; readonly getRoyaltyInfoForToken: ((tokenId: BigNumber, overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").GetRoyaltyInfoForToken; readonly setRoyaltyInfoForToken: ((signer: import("./types").Signerish, tokenId: BigNumber, royaltyRecipient: Addressish, basisPoints: BigNumber, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").SetRoyaltyInfoForToken; readonly getPlatformFees: ((overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").GetPlatformFees; readonly setPlatformFees: ((signer: import("./types").Signerish, recipient: Addressish, basisPoints: BigNumber, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").SetPlatformFees; readonly setSaleRecipientForToken: ((signer: import("./types").Signerish, tokenId: BigNumber, saleRecipient: Addressish, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").SetSaleRecipientForToken; readonly getPrimarySaleRecipient: ((overrides?: import("ethers").CallOverrides | undefined) => Promise>) & import("./features").GetPrimarySaleRecipient; readonly setPrimarySaleRecipient: ((signer: import("./types").Signerish, recipient: Addressish, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").SetPrimarySaleRecipient; readonly setOperatorRestriction: ((signer: import("./types").Signerish, enabled: boolean, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").SetOperatorRestriction; readonly getOperatorRestriction: ((overrides?: import("ethers").CallOverrides | undefined) => Promise) & import("./features").GetOperatorRestriction; readonly setOperatorFilterer: ((signer: import("./types").Signerish, operatorId: import("ethers").BytesLike, overrides?: import("./types").WriteOverrides | undefined) => Promise) & import("./features").SetOperatorFilterer; static setDebugHandler(handler: DebugHandler | undefined): void; static from(provider: Provider, collectionAddress: Addressish, withExperimental?: boolean): Promise; constructor(provider: Provider, chain: ChainId, address: Address, features: string[], withExperimental?: boolean); get supportedFeaturesList(): string[]; /** * @returns An object with mapped interface factories */ get interfaces(): Partial; get tokenStandard(): TokenStandard; get provider(): Provider; assumeFeature(feature: T): FeatureInterface; protected getInterfaces(): Partial; static detectStandard(features: FeatureInterfaceId[]): TokenStandard; debug(message: string, ...data: unknown[]): void; getFunctionsProps : never>(property: K): Record; requireTokenId(tokenId: TokenId, functionName?: string): BigNumber; rejectTokenId(tokenId: TokenId, functionName?: string): asserts tokenId is null | undefined; }