import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, 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, PromiseOrValue } from "../../common"; export declare namespace IDropClaimConditionV1 { type ClaimConditionStruct = { startTimestamp: PromiseOrValue; maxClaimableSupply: PromiseOrValue; supplyClaimed: PromiseOrValue; quantityLimitPerTransaction: PromiseOrValue; waitTimeInSecondsBetweenClaims: PromiseOrValue; merkleRoot: PromiseOrValue; pricePerToken: PromiseOrValue; currency: PromiseOrValue; phaseId: PromiseOrValue; }; type ClaimConditionStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, string, BigNumber, string, string ] & { startTimestamp: BigNumber; maxClaimableSupply: BigNumber; supplyClaimed: BigNumber; quantityLimitPerTransaction: BigNumber; waitTimeInSecondsBetweenClaims: BigNumber; merkleRoot: string; pricePerToken: BigNumber; currency: string; phaseId: string; }; } export interface IRestrictedNFTIssuanceV2Interface extends utils.Interface { functions: { "issue(address,uint256)": FunctionFragment; "issueWithTokenURI(address,string)": FunctionFragment; "setClaimConditions((uint256,uint256,uint256,uint256,uint256,bytes32,uint256,address,bytes32)[],bool)": FunctionFragment; "setTokenURI(uint256,string)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "issue" | "issueWithTokenURI" | "setClaimConditions" | "setTokenURI"): FunctionFragment; encodeFunctionData(functionFragment: "issue", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "issueWithTokenURI", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "setClaimConditions", values: [ IDropClaimConditionV1.ClaimConditionStruct[], PromiseOrValue ]): string; encodeFunctionData(functionFragment: "setTokenURI", values: [PromiseOrValue, PromiseOrValue]): string; decodeFunctionResult(functionFragment: "issue", data: BytesLike): Result; decodeFunctionResult(functionFragment: "issueWithTokenURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setClaimConditions", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTokenURI", data: BytesLike): Result; events: { "ClaimConditionsUpdated(tuple[])": EventFragment; "TokenIssued(uint256,address,address,string)": EventFragment; "TokenURIUpdated(uint256,address,string)": EventFragment; "TokensIssued(uint256,address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ClaimConditionsUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenIssued"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenURIUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokensIssued"): EventFragment; } export interface ClaimConditionsUpdatedEventObject { claimConditions: IDropClaimConditionV1.ClaimConditionStructOutput[]; } export type ClaimConditionsUpdatedEvent = TypedEvent<[ IDropClaimConditionV1.ClaimConditionStructOutput[] ], ClaimConditionsUpdatedEventObject>; export type ClaimConditionsUpdatedEventFilter = TypedEventFilter; export interface TokenIssuedEventObject { tokenId: BigNumber; issuer: string; receiver: string; tokenURI: string; } export type TokenIssuedEvent = TypedEvent<[ BigNumber, string, string, string ], TokenIssuedEventObject>; export type TokenIssuedEventFilter = TypedEventFilter; export interface TokenURIUpdatedEventObject { tokenId: BigNumber; updater: string; tokenURI: string; } export type TokenURIUpdatedEvent = TypedEvent<[ BigNumber, string, string ], TokenURIUpdatedEventObject>; export type TokenURIUpdatedEventFilter = TypedEventFilter; export interface TokensIssuedEventObject { startTokenId: BigNumber; issuer: string; receiver: string; quantity: BigNumber; } export type TokensIssuedEvent = TypedEvent<[ BigNumber, string, string, BigNumber ], TokensIssuedEventObject>; export type TokensIssuedEventFilter = TypedEventFilter; export interface IRestrictedNFTIssuanceV2 extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IRestrictedNFTIssuanceV2Interface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { issue(receiver: PromiseOrValue, quantity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; issueWithTokenURI(receiver: PromiseOrValue, tokenURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setClaimConditions(phases: IDropClaimConditionV1.ClaimConditionStruct[], resetClaimEligibility: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTokenURI(tokenId: PromiseOrValue, _tokenURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; issue(receiver: PromiseOrValue, quantity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; issueWithTokenURI(receiver: PromiseOrValue, tokenURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setClaimConditions(phases: IDropClaimConditionV1.ClaimConditionStruct[], resetClaimEligibility: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTokenURI(tokenId: PromiseOrValue, _tokenURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { issue(receiver: PromiseOrValue, quantity: PromiseOrValue, overrides?: CallOverrides): Promise; issueWithTokenURI(receiver: PromiseOrValue, tokenURI: PromiseOrValue, overrides?: CallOverrides): Promise; setClaimConditions(phases: IDropClaimConditionV1.ClaimConditionStruct[], resetClaimEligibility: PromiseOrValue, overrides?: CallOverrides): Promise; setTokenURI(tokenId: PromiseOrValue, _tokenURI: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "ClaimConditionsUpdated(tuple[])"(claimConditions?: null): ClaimConditionsUpdatedEventFilter; ClaimConditionsUpdated(claimConditions?: null): ClaimConditionsUpdatedEventFilter; "TokenIssued(uint256,address,address,string)"(tokenId?: PromiseOrValue | null, issuer?: PromiseOrValue | null, receiver?: PromiseOrValue | null, tokenURI?: null): TokenIssuedEventFilter; TokenIssued(tokenId?: PromiseOrValue | null, issuer?: PromiseOrValue | null, receiver?: PromiseOrValue | null, tokenURI?: null): TokenIssuedEventFilter; "TokenURIUpdated(uint256,address,string)"(tokenId?: PromiseOrValue | null, updater?: PromiseOrValue | null, tokenURI?: null): TokenURIUpdatedEventFilter; TokenURIUpdated(tokenId?: PromiseOrValue | null, updater?: PromiseOrValue | null, tokenURI?: null): TokenURIUpdatedEventFilter; "TokensIssued(uint256,address,address,uint256)"(startTokenId?: PromiseOrValue | null, issuer?: PromiseOrValue | null, receiver?: PromiseOrValue | null, quantity?: null): TokensIssuedEventFilter; TokensIssued(startTokenId?: PromiseOrValue | null, issuer?: PromiseOrValue | null, receiver?: PromiseOrValue | null, quantity?: null): TokensIssuedEventFilter; }; estimateGas: { issue(receiver: PromiseOrValue, quantity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; issueWithTokenURI(receiver: PromiseOrValue, tokenURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setClaimConditions(phases: IDropClaimConditionV1.ClaimConditionStruct[], resetClaimEligibility: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTokenURI(tokenId: PromiseOrValue, _tokenURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { issue(receiver: PromiseOrValue, quantity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; issueWithTokenURI(receiver: PromiseOrValue, tokenURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setClaimConditions(phases: IDropClaimConditionV1.ClaimConditionStruct[], resetClaimEligibility: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setTokenURI(tokenId: PromiseOrValue, _tokenURI: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }