import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export declare type ConduitTransferStruct = { itemType: BigNumberish; token: string; from: string; to: string; identifier: BigNumberish; amount: BigNumberish; }; export declare type ConduitTransferStructOutput = [ number, string, string, string, BigNumber, BigNumber ] & { itemType: number; token: string; from: string; to: string; identifier: BigNumber; amount: BigNumber; }; export declare type ConduitBatch1155TransferStruct = { token: string; from: string; to: string; ids: BigNumberish[]; amounts: BigNumberish[]; }; export declare type ConduitBatch1155TransferStructOutput = [ string, string, string, BigNumber[], BigNumber[] ] & { token: string; from: string; to: string; ids: BigNumber[]; amounts: BigNumber[]; }; export interface ConduitInterfaceInterface extends utils.Interface { contractName: "ConduitInterface"; functions: { "execute((uint8,address,address,address,uint256,uint256)[])": FunctionFragment; "executeBatch1155((address,address,address,uint256[],uint256[])[])": FunctionFragment; "executeWithBatch1155((uint8,address,address,address,uint256,uint256)[],(address,address,address,uint256[],uint256[])[])": FunctionFragment; "updateChannel(address,bool)": FunctionFragment; }; encodeFunctionData(functionFragment: "execute", values: [ConduitTransferStruct[]]): string; encodeFunctionData(functionFragment: "executeBatch1155", values: [ConduitBatch1155TransferStruct[]]): string; encodeFunctionData(functionFragment: "executeWithBatch1155", values: [ConduitTransferStruct[], ConduitBatch1155TransferStruct[]]): string; encodeFunctionData(functionFragment: "updateChannel", values: [string, boolean]): string; decodeFunctionResult(functionFragment: "execute", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeBatch1155", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeWithBatch1155", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateChannel", data: BytesLike): Result; events: { "ChannelUpdated(address,bool)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ChannelUpdated"): EventFragment; } export declare type ChannelUpdatedEvent = TypedEvent<[ string, boolean ], { channel: string; open: boolean; }>; export declare type ChannelUpdatedEventFilter = TypedEventFilter; export interface ConduitInterface extends BaseContract { contractName: "ConduitInterface"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ConduitInterfaceInterface; 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: { execute(transfers: ConduitTransferStruct[], overrides?: Overrides & { from?: string | Promise; }): Promise; executeBatch1155(batch1155Transfers: ConduitBatch1155TransferStruct[], overrides?: Overrides & { from?: string | Promise; }): Promise; executeWithBatch1155(standardTransfers: ConduitTransferStruct[], batch1155Transfers: ConduitBatch1155TransferStruct[], overrides?: Overrides & { from?: string | Promise; }): Promise; updateChannel(channel: string, isOpen: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; }; execute(transfers: ConduitTransferStruct[], overrides?: Overrides & { from?: string | Promise; }): Promise; executeBatch1155(batch1155Transfers: ConduitBatch1155TransferStruct[], overrides?: Overrides & { from?: string | Promise; }): Promise; executeWithBatch1155(standardTransfers: ConduitTransferStruct[], batch1155Transfers: ConduitBatch1155TransferStruct[], overrides?: Overrides & { from?: string | Promise; }): Promise; updateChannel(channel: string, isOpen: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; callStatic: { execute(transfers: ConduitTransferStruct[], overrides?: CallOverrides): Promise; executeBatch1155(batch1155Transfers: ConduitBatch1155TransferStruct[], overrides?: CallOverrides): Promise; executeWithBatch1155(standardTransfers: ConduitTransferStruct[], batch1155Transfers: ConduitBatch1155TransferStruct[], overrides?: CallOverrides): Promise; updateChannel(channel: string, isOpen: boolean, overrides?: CallOverrides): Promise; }; filters: { "ChannelUpdated(address,bool)"(channel?: null, open?: null): ChannelUpdatedEventFilter; ChannelUpdated(channel?: null, open?: null): ChannelUpdatedEventFilter; }; estimateGas: { execute(transfers: ConduitTransferStruct[], overrides?: Overrides & { from?: string | Promise; }): Promise; executeBatch1155(batch1155Transfers: ConduitBatch1155TransferStruct[], overrides?: Overrides & { from?: string | Promise; }): Promise; executeWithBatch1155(standardTransfers: ConduitTransferStruct[], batch1155Transfers: ConduitBatch1155TransferStruct[], overrides?: Overrides & { from?: string | Promise; }): Promise; updateChannel(channel: string, isOpen: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; }; populateTransaction: { execute(transfers: ConduitTransferStruct[], overrides?: Overrides & { from?: string | Promise; }): Promise; executeBatch1155(batch1155Transfers: ConduitBatch1155TransferStruct[], overrides?: Overrides & { from?: string | Promise; }): Promise; executeWithBatch1155(standardTransfers: ConduitTransferStruct[], batch1155Transfers: ConduitBatch1155TransferStruct[], overrides?: Overrides & { from?: string | Promise; }): Promise; updateChannel(channel: string, isOpen: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; }; }