import { Signer, ContractFactory, Overrides } from "ethers"; import type { Provider, TransactionRequest } from "@ethersproject/providers"; import type { PromiseOrValue } from "../common"; import type { AssetMatcherCollection, AssetMatcherCollectionInterface } from "../AssetMatcherCollection"; type AssetMatcherCollectionConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class AssetMatcherCollection__factory extends ContractFactory { constructor(...args: AssetMatcherCollectionConstructorParams); deploy(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getDeployTransaction(overrides?: Overrides & { from?: PromiseOrValue; }): TransactionRequest; attach(address: string): AssetMatcherCollection; connect(signer: Signer): AssetMatcherCollection__factory; static readonly bytecode = "0x608060405234801561001057600080fd5b50610403806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80636d3f7cb014610030575b600080fd5b61004361003e3660046102da565b610059565b604051610050919061033b565b60405180910390f35b610061610195565b81516001600160e01b0319166339d690a360e11b1480610092575081516001600160e01b03191663d8f960c160e01b145b806100ae575081516001600160e01b03191663025ceed960e61b145b806100c9575081516001600160e01b03191662737ea960e61b145b806100e5575081516001600160e01b031916630f9ae27560e21b145b1561016b5760008360200151806020019051810190610104919061028e565b90506000836020015180602001905181019061012091906102af565b509050806001600160a01b0316826001600160a01b031614156101685750506040805180820190915282516001600160e01b031916815260208084015190820152905061018f565b50505b50604080518082018252600080825282516020818101909452908152918101919091525b92915050565b60408051808201909152600081526060602082015290565b80516001600160a01b03811681146101c457600080fd5b919050565b6000604082840312156101da578081fd5b6040516040810167ffffffffffffffff82821081831117156101f857fe5b816040528293508435915063ffffffff60e01b8216821461021857600080fd5b908252602090848201358181111561022f57600080fd5b8501601f8101871361024057600080fd5b80358281111561024c57fe5b61025e601f8201601f191685016103a9565b9250808352878482840101111561027457600080fd5b808483018585013760009083018401525091015292915050565b60006020828403121561029f578081fd5b6102a8826101ad565b9392505050565b600080604083850312156102c1578081fd5b6102ca836101ad565b9150602083015190509250929050565b600080604083850312156102ec578182fd5b823567ffffffffffffffff80821115610303578384fd5b61030f868387016101c9565b93506020850135915080821115610324578283fd5b50610331858286016101c9565b9150509250929050565b6000602080835263ffffffff60e01b84511681840152808401516040808501528051806060860152835b8181101561038157828101840151868201608001528301610365565b818111156103925784608083880101525b50601f01601f191693909301608001949350505050565b60405181810167ffffffffffffffff811182821017156103c557fe5b60405291905056fea26469706673582212208c6a9d82c7398922618d6c3881d06474ae8952919b52fd6d88752602123ba0ef64736f6c63430007060033"; static readonly abi: readonly [{ readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "bytes4"; readonly name: "assetClass"; readonly type: "bytes4"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct LibAsset.AssetType"; readonly name: "leftAssetType"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "bytes4"; readonly name: "assetClass"; readonly type: "bytes4"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct LibAsset.AssetType"; readonly name: "rightAssetType"; readonly type: "tuple"; }]; readonly name: "matchAssets"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "bytes4"; readonly name: "assetClass"; readonly type: "bytes4"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct LibAsset.AssetType"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; static createInterface(): AssetMatcherCollectionInterface; static connect(address: string, signerOrProvider: Signer | Provider): AssetMatcherCollection; } export {};