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 } from "../common"; export declare namespace CollectPublicationAction { type CollectDataStruct = { collectModule: string; collectNFT: string; }; type CollectDataStructOutput = [string, string] & { collectModule: string; collectNFT: string; }; } export declare namespace Types { type ProcessActionParamsStruct = { publicationActedProfileId: BigNumberish; publicationActedId: BigNumberish; actorProfileId: BigNumberish; actorProfileOwner: string; transactionExecutor: string; referrerProfileIds: BigNumberish[]; referrerPubIds: BigNumberish[]; referrerPubTypes: BigNumberish[]; actionModuleData: BytesLike; }; type ProcessActionParamsStructOutput = [ BigNumber, BigNumber, BigNumber, string, string, BigNumber[], BigNumber[], number[], string ] & { publicationActedProfileId: BigNumber; publicationActedId: BigNumber; actorProfileId: BigNumber; actorProfileOwner: string; transactionExecutor: string; referrerProfileIds: BigNumber[]; referrerPubIds: BigNumber[]; referrerPubTypes: number[]; actionModuleData: string; }; } export interface CollectPublicationActionInterface extends utils.Interface { functions: { "COLLECT_NFT_IMPL()": FunctionFragment; "HUB()": FunctionFragment; "getCollectData(uint256,uint256)": FunctionFragment; "getModuleMetadataURI()": FunctionFragment; "initialize(address)": FunctionFragment; "initializePublicationAction(uint256,uint256,address,bytes)": FunctionFragment; "isCollectModuleRegistered(address)": FunctionFragment; "metadataURI()": FunctionFragment; "owner()": FunctionFragment; "processPublicationAction((uint256,uint256,uint256,address,address,uint256[],uint256[],uint8[],bytes))": FunctionFragment; "registerCollectModule(address)": FunctionFragment; "renounceOwnership()": FunctionFragment; "setModuleMetadataURI(string)": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "transferOwnership(address)": FunctionFragment; "verifyCollectModule(address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "COLLECT_NFT_IMPL" | "HUB" | "getCollectData" | "getModuleMetadataURI" | "initialize" | "initializePublicationAction" | "isCollectModuleRegistered" | "metadataURI" | "owner" | "processPublicationAction" | "registerCollectModule" | "renounceOwnership" | "setModuleMetadataURI" | "supportsInterface" | "transferOwnership" | "verifyCollectModule"): FunctionFragment; encodeFunctionData(functionFragment: "COLLECT_NFT_IMPL", values?: undefined): string; encodeFunctionData(functionFragment: "HUB", values?: undefined): string; encodeFunctionData(functionFragment: "getCollectData", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "getModuleMetadataURI", values?: undefined): string; encodeFunctionData(functionFragment: "initialize", values: [string]): string; encodeFunctionData(functionFragment: "initializePublicationAction", values: [BigNumberish, BigNumberish, string, BytesLike]): string; encodeFunctionData(functionFragment: "isCollectModuleRegistered", values: [string]): string; encodeFunctionData(functionFragment: "metadataURI", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "processPublicationAction", values: [Types.ProcessActionParamsStruct]): string; encodeFunctionData(functionFragment: "registerCollectModule", values: [string]): string; encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string; encodeFunctionData(functionFragment: "setModuleMetadataURI", values: [string]): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string; encodeFunctionData(functionFragment: "verifyCollectModule", values: [string]): string; decodeFunctionResult(functionFragment: "COLLECT_NFT_IMPL", data: BytesLike): Result; decodeFunctionResult(functionFragment: "HUB", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCollectData", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getModuleMetadataURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initializePublicationAction", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isCollectModuleRegistered", data: BytesLike): Result; decodeFunctionResult(functionFragment: "metadataURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "processPublicationAction", data: BytesLike): Result; decodeFunctionResult(functionFragment: "registerCollectModule", data: BytesLike): Result; decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setModuleMetadataURI", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "verifyCollectModule", data: BytesLike): Result; events: { "CollectModuleRegistered(address,string,uint256)": EventFragment; "CollectNFTDeployed(uint256,uint256,address,uint256)": EventFragment; "Collected(uint256,uint256,uint256,address,bytes,bytes,address,uint256,address,uint256)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "CollectModuleRegistered"): EventFragment; getEvent(nameOrSignatureOrTopic: "CollectNFTDeployed"): EventFragment; getEvent(nameOrSignatureOrTopic: "Collected"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; } export interface CollectModuleRegisteredEventObject { collectModule: string; metadata: string; timestamp: BigNumber; } export type CollectModuleRegisteredEvent = TypedEvent<[ string, string, BigNumber ], CollectModuleRegisteredEventObject>; export type CollectModuleRegisteredEventFilter = TypedEventFilter; export interface CollectNFTDeployedEventObject { profileId: BigNumber; pubId: BigNumber; collectNFT: string; timestamp: BigNumber; } export type CollectNFTDeployedEvent = TypedEvent<[ BigNumber, BigNumber, string, BigNumber ], CollectNFTDeployedEventObject>; export type CollectNFTDeployedEventFilter = TypedEventFilter; export interface CollectedEventObject { collectedProfileId: BigNumber; collectedPubId: BigNumber; collectorProfileId: BigNumber; nftRecipient: string; collectActionData: string; collectActionResult: string; collectNFT: string; tokenId: BigNumber; transactionExecutor: string; timestamp: BigNumber; } export type CollectedEvent = TypedEvent<[ BigNumber, BigNumber, BigNumber, string, string, string, string, BigNumber, string, BigNumber ], CollectedEventObject>; export type CollectedEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface CollectPublicationAction extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: CollectPublicationActionInterface; 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: { COLLECT_NFT_IMPL(overrides?: CallOverrides): Promise<[string]>; HUB(overrides?: CallOverrides): Promise<[string]>; getCollectData(profileId: BigNumberish, pubId: BigNumberish, overrides?: CallOverrides): Promise<[CollectPublicationAction.CollectDataStructOutput]>; getModuleMetadataURI(overrides?: CallOverrides): Promise<[string]>; initialize(moduleOwner: string, overrides?: Overrides & { from?: string; }): Promise; initializePublicationAction(profileId: BigNumberish, pubId: BigNumberish, transactionExecutor: string, data: BytesLike, overrides?: Overrides & { from?: string; }): Promise; isCollectModuleRegistered(collectModule: string, overrides?: CallOverrides): Promise<[boolean]>; metadataURI(overrides?: CallOverrides): Promise<[string]>; owner(overrides?: CallOverrides): Promise<[string]>; processPublicationAction(processActionParams: Types.ProcessActionParamsStruct, overrides?: Overrides & { from?: string; }): Promise; registerCollectModule(collectModule: string, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setModuleMetadataURI(_metadataURI: string, overrides?: Overrides & { from?: string; }): Promise; supportsInterface(interfaceID: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; verifyCollectModule(collectModule: string, overrides?: Overrides & { from?: string; }): Promise; }; COLLECT_NFT_IMPL(overrides?: CallOverrides): Promise; HUB(overrides?: CallOverrides): Promise; getCollectData(profileId: BigNumberish, pubId: BigNumberish, overrides?: CallOverrides): Promise; getModuleMetadataURI(overrides?: CallOverrides): Promise; initialize(moduleOwner: string, overrides?: Overrides & { from?: string; }): Promise; initializePublicationAction(profileId: BigNumberish, pubId: BigNumberish, transactionExecutor: string, data: BytesLike, overrides?: Overrides & { from?: string; }): Promise; isCollectModuleRegistered(collectModule: string, overrides?: CallOverrides): Promise; metadataURI(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; processPublicationAction(processActionParams: Types.ProcessActionParamsStruct, overrides?: Overrides & { from?: string; }): Promise; registerCollectModule(collectModule: string, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setModuleMetadataURI(_metadataURI: string, overrides?: Overrides & { from?: string; }): Promise; supportsInterface(interfaceID: BytesLike, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; verifyCollectModule(collectModule: string, overrides?: Overrides & { from?: string; }): Promise; callStatic: { COLLECT_NFT_IMPL(overrides?: CallOverrides): Promise; HUB(overrides?: CallOverrides): Promise; getCollectData(profileId: BigNumberish, pubId: BigNumberish, overrides?: CallOverrides): Promise; getModuleMetadataURI(overrides?: CallOverrides): Promise; initialize(moduleOwner: string, overrides?: CallOverrides): Promise; initializePublicationAction(profileId: BigNumberish, pubId: BigNumberish, transactionExecutor: string, data: BytesLike, overrides?: CallOverrides): Promise; isCollectModuleRegistered(collectModule: string, overrides?: CallOverrides): Promise; metadataURI(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; processPublicationAction(processActionParams: Types.ProcessActionParamsStruct, overrides?: CallOverrides): Promise; registerCollectModule(collectModule: string, overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; setModuleMetadataURI(_metadataURI: string, overrides?: CallOverrides): Promise; supportsInterface(interfaceID: BytesLike, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: CallOverrides): Promise; verifyCollectModule(collectModule: string, overrides?: CallOverrides): Promise; }; filters: { "CollectModuleRegistered(address,string,uint256)"(collectModule?: null, metadata?: null, timestamp?: null): CollectModuleRegisteredEventFilter; CollectModuleRegistered(collectModule?: null, metadata?: null, timestamp?: null): CollectModuleRegisteredEventFilter; "CollectNFTDeployed(uint256,uint256,address,uint256)"(profileId?: BigNumberish | null, pubId?: BigNumberish | null, collectNFT?: string | null, timestamp?: null): CollectNFTDeployedEventFilter; CollectNFTDeployed(profileId?: BigNumberish | null, pubId?: BigNumberish | null, collectNFT?: string | null, timestamp?: null): CollectNFTDeployedEventFilter; "Collected(uint256,uint256,uint256,address,bytes,bytes,address,uint256,address,uint256)"(collectedProfileId?: BigNumberish | null, collectedPubId?: BigNumberish | null, collectorProfileId?: BigNumberish | null, nftRecipient?: null, collectActionData?: null, collectActionResult?: null, collectNFT?: null, tokenId?: null, transactionExecutor?: null, timestamp?: null): CollectedEventFilter; Collected(collectedProfileId?: BigNumberish | null, collectedPubId?: BigNumberish | null, collectorProfileId?: BigNumberish | null, nftRecipient?: null, collectActionData?: null, collectActionResult?: null, collectNFT?: null, tokenId?: null, transactionExecutor?: null, timestamp?: null): CollectedEventFilter; "OwnershipTransferred(address,address)"(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter; }; estimateGas: { COLLECT_NFT_IMPL(overrides?: CallOverrides): Promise; HUB(overrides?: CallOverrides): Promise; getCollectData(profileId: BigNumberish, pubId: BigNumberish, overrides?: CallOverrides): Promise; getModuleMetadataURI(overrides?: CallOverrides): Promise; initialize(moduleOwner: string, overrides?: Overrides & { from?: string; }): Promise; initializePublicationAction(profileId: BigNumberish, pubId: BigNumberish, transactionExecutor: string, data: BytesLike, overrides?: Overrides & { from?: string; }): Promise; isCollectModuleRegistered(collectModule: string, overrides?: CallOverrides): Promise; metadataURI(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; processPublicationAction(processActionParams: Types.ProcessActionParamsStruct, overrides?: Overrides & { from?: string; }): Promise; registerCollectModule(collectModule: string, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setModuleMetadataURI(_metadataURI: string, overrides?: Overrides & { from?: string; }): Promise; supportsInterface(interfaceID: BytesLike, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; verifyCollectModule(collectModule: string, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { COLLECT_NFT_IMPL(overrides?: CallOverrides): Promise; HUB(overrides?: CallOverrides): Promise; getCollectData(profileId: BigNumberish, pubId: BigNumberish, overrides?: CallOverrides): Promise; getModuleMetadataURI(overrides?: CallOverrides): Promise; initialize(moduleOwner: string, overrides?: Overrides & { from?: string; }): Promise; initializePublicationAction(profileId: BigNumberish, pubId: BigNumberish, transactionExecutor: string, data: BytesLike, overrides?: Overrides & { from?: string; }): Promise; isCollectModuleRegistered(collectModule: string, overrides?: CallOverrides): Promise; metadataURI(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; processPublicationAction(processActionParams: Types.ProcessActionParamsStruct, overrides?: Overrides & { from?: string; }): Promise; registerCollectModule(collectModule: string, overrides?: Overrides & { from?: string; }): Promise; renounceOwnership(overrides?: Overrides & { from?: string; }): Promise; setModuleMetadataURI(_metadataURI: string, overrides?: Overrides & { from?: string; }): Promise; supportsInterface(interfaceID: BytesLike, overrides?: CallOverrides): Promise; transferOwnership(newOwner: string, overrides?: Overrides & { from?: string; }): Promise; verifyCollectModule(collectModule: string, overrides?: Overrides & { from?: string; }): Promise; }; }