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 type InitInfoStruct = { target: PromiseOrValue; data: PromiseOrValue; proof: PromiseOrValue[]; }; export declare type InitInfoStructOutput = [string, string, string[]] & { target: string; data: string; proof: string[]; }; export interface VaultRegistryInterface extends utils.Interface { functions: { "burn(address,uint256)": FunctionFragment; "create(bytes32,(address,bytes,bytes32[])[])": FunctionFragment; "create(bytes32)": FunctionFragment; "createCollection(bytes32,(address,bytes,bytes32[])[])": FunctionFragment; "createCollectionFor(bytes32,address,(address,bytes,bytes32[])[])": FunctionFragment; "createFor(bytes32,address)": FunctionFragment; "createFor(bytes32,address,(address,bytes,bytes32[])[])": FunctionFragment; "createInCollection(bytes32,address,(address,bytes,bytes32[])[])": FunctionFragment; "factory()": FunctionFragment; "mint(address,uint256)": FunctionFragment; "nextId(address)": FunctionFragment; "rae()": FunctionFragment; "raeImplementation()": FunctionFragment; "totalSupply(address)": FunctionFragment; "uri(address)": FunctionFragment; "vaultToToken(address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "burn" | "create(bytes32,(address,bytes,bytes32[])[])" | "create(bytes32)" | "createCollection" | "createCollectionFor" | "createFor(bytes32,address)" | "createFor(bytes32,address,(address,bytes,bytes32[])[])" | "createInCollection" | "factory" | "mint" | "nextId" | "rae" | "raeImplementation" | "totalSupply" | "uri" | "vaultToToken"): FunctionFragment; encodeFunctionData(functionFragment: "burn", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "create(bytes32,(address,bytes,bytes32[])[])", values: [PromiseOrValue, InitInfoStruct[]]): string; encodeFunctionData(functionFragment: "create(bytes32)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "createCollection", values: [PromiseOrValue, InitInfoStruct[]]): string; encodeFunctionData(functionFragment: "createCollectionFor", values: [ PromiseOrValue, PromiseOrValue, InitInfoStruct[] ]): string; encodeFunctionData(functionFragment: "createFor(bytes32,address)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "createFor(bytes32,address,(address,bytes,bytes32[])[])", values: [ PromiseOrValue, PromiseOrValue, InitInfoStruct[] ]): string; encodeFunctionData(functionFragment: "createInCollection", values: [ PromiseOrValue, PromiseOrValue, InitInfoStruct[] ]): string; encodeFunctionData(functionFragment: "factory", values?: undefined): string; encodeFunctionData(functionFragment: "mint", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "nextId", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "rae", values?: undefined): string; encodeFunctionData(functionFragment: "raeImplementation", values?: undefined): string; encodeFunctionData(functionFragment: "totalSupply", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "uri", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "vaultToToken", values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "create(bytes32,(address,bytes,bytes32[])[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "create(bytes32)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createCollection", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createCollectionFor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createFor(bytes32,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createFor(bytes32,address,(address,bytes,bytes32[])[])", data: BytesLike): Result; decodeFunctionResult(functionFragment: "createInCollection", data: BytesLike): Result; decodeFunctionResult(functionFragment: "factory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nextId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rae", data: BytesLike): Result; decodeFunctionResult(functionFragment: "raeImplementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "uri", data: BytesLike): Result; decodeFunctionResult(functionFragment: "vaultToToken", data: BytesLike): Result; events: { "VaultDeployed(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "VaultDeployed"): EventFragment; } export interface VaultDeployedEventObject { _vault: string; _token: string; _id: BigNumber; } export declare type VaultDeployedEvent = TypedEvent<[ string, string, BigNumber ], VaultDeployedEventObject>; export declare type VaultDeployedEventFilter = TypedEventFilter; export interface VaultRegistry extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: VaultRegistryInterface; 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: { burn(_from: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "create(bytes32,(address,bytes,bytes32[])[])"(_merkleRoot: PromiseOrValue, _calls: InitInfoStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "create(bytes32)"(_merkleRoot: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createCollection(_merkleRoot: PromiseOrValue, _calls: InitInfoStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createCollectionFor(_merkleRoot: PromiseOrValue, _controller: PromiseOrValue, _calls: InitInfoStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFor(bytes32,address)"(_merkleRoot: PromiseOrValue, _owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFor(bytes32,address,(address,bytes,bytes32[])[])"(_merkleRoot: PromiseOrValue, _owner: PromiseOrValue, _calls: InitInfoStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createInCollection(_merkleRoot: PromiseOrValue, _token: PromiseOrValue, _calls: InitInfoStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; factory(overrides?: CallOverrides): Promise<[string]>; mint(_to: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; nextId(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; rae(overrides?: CallOverrides): Promise<[string]>; raeImplementation(overrides?: CallOverrides): Promise<[string]>; totalSupply(_vault: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; uri(_vault: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; vaultToToken(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string, BigNumber] & { token: string; id: BigNumber; }>; }; burn(_from: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "create(bytes32,(address,bytes,bytes32[])[])"(_merkleRoot: PromiseOrValue, _calls: InitInfoStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "create(bytes32)"(_merkleRoot: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createCollection(_merkleRoot: PromiseOrValue, _calls: InitInfoStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createCollectionFor(_merkleRoot: PromiseOrValue, _controller: PromiseOrValue, _calls: InitInfoStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFor(bytes32,address)"(_merkleRoot: PromiseOrValue, _owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFor(bytes32,address,(address,bytes,bytes32[])[])"(_merkleRoot: PromiseOrValue, _owner: PromiseOrValue, _calls: InitInfoStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createInCollection(_merkleRoot: PromiseOrValue, _token: PromiseOrValue, _calls: InitInfoStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; factory(overrides?: CallOverrides): Promise; mint(_to: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; nextId(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; rae(overrides?: CallOverrides): Promise; raeImplementation(overrides?: CallOverrides): Promise; totalSupply(_vault: PromiseOrValue, overrides?: CallOverrides): Promise; uri(_vault: PromiseOrValue, overrides?: CallOverrides): Promise; vaultToToken(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string, BigNumber] & { token: string; id: BigNumber; }>; callStatic: { burn(_from: PromiseOrValue, _value: PromiseOrValue, overrides?: CallOverrides): Promise; "create(bytes32,(address,bytes,bytes32[])[])"(_merkleRoot: PromiseOrValue, _calls: InitInfoStruct[], overrides?: CallOverrides): Promise; "create(bytes32)"(_merkleRoot: PromiseOrValue, overrides?: CallOverrides): Promise; createCollection(_merkleRoot: PromiseOrValue, _calls: InitInfoStruct[], overrides?: CallOverrides): Promise<[string, string] & { vault: string; token: string; }>; createCollectionFor(_merkleRoot: PromiseOrValue, _controller: PromiseOrValue, _calls: InitInfoStruct[], overrides?: CallOverrides): Promise<[string, string] & { vault: string; token: string; }>; "createFor(bytes32,address)"(_merkleRoot: PromiseOrValue, _owner: PromiseOrValue, overrides?: CallOverrides): Promise; "createFor(bytes32,address,(address,bytes,bytes32[])[])"(_merkleRoot: PromiseOrValue, _owner: PromiseOrValue, _calls: InitInfoStruct[], overrides?: CallOverrides): Promise; createInCollection(_merkleRoot: PromiseOrValue, _token: PromiseOrValue, _calls: InitInfoStruct[], overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; mint(_to: PromiseOrValue, _value: PromiseOrValue, overrides?: CallOverrides): Promise; nextId(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; rae(overrides?: CallOverrides): Promise; raeImplementation(overrides?: CallOverrides): Promise; totalSupply(_vault: PromiseOrValue, overrides?: CallOverrides): Promise; uri(_vault: PromiseOrValue, overrides?: CallOverrides): Promise; vaultToToken(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string, BigNumber] & { token: string; id: BigNumber; }>; }; filters: { "VaultDeployed(address,address,uint256)"(_vault?: PromiseOrValue | null, _token?: PromiseOrValue | null, _id?: PromiseOrValue | null): VaultDeployedEventFilter; VaultDeployed(_vault?: PromiseOrValue | null, _token?: PromiseOrValue | null, _id?: PromiseOrValue | null): VaultDeployedEventFilter; }; estimateGas: { burn(_from: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "create(bytes32,(address,bytes,bytes32[])[])"(_merkleRoot: PromiseOrValue, _calls: InitInfoStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "create(bytes32)"(_merkleRoot: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createCollection(_merkleRoot: PromiseOrValue, _calls: InitInfoStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createCollectionFor(_merkleRoot: PromiseOrValue, _controller: PromiseOrValue, _calls: InitInfoStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFor(bytes32,address)"(_merkleRoot: PromiseOrValue, _owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFor(bytes32,address,(address,bytes,bytes32[])[])"(_merkleRoot: PromiseOrValue, _owner: PromiseOrValue, _calls: InitInfoStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createInCollection(_merkleRoot: PromiseOrValue, _token: PromiseOrValue, _calls: InitInfoStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; factory(overrides?: CallOverrides): Promise; mint(_to: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; nextId(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; rae(overrides?: CallOverrides): Promise; raeImplementation(overrides?: CallOverrides): Promise; totalSupply(_vault: PromiseOrValue, overrides?: CallOverrides): Promise; uri(_vault: PromiseOrValue, overrides?: CallOverrides): Promise; vaultToToken(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; }; populateTransaction: { burn(_from: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "create(bytes32,(address,bytes,bytes32[])[])"(_merkleRoot: PromiseOrValue, _calls: InitInfoStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "create(bytes32)"(_merkleRoot: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createCollection(_merkleRoot: PromiseOrValue, _calls: InitInfoStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createCollectionFor(_merkleRoot: PromiseOrValue, _controller: PromiseOrValue, _calls: InitInfoStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFor(bytes32,address)"(_merkleRoot: PromiseOrValue, _owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "createFor(bytes32,address,(address,bytes,bytes32[])[])"(_merkleRoot: PromiseOrValue, _owner: PromiseOrValue, _calls: InitInfoStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; createInCollection(_merkleRoot: PromiseOrValue, _token: PromiseOrValue, _calls: InitInfoStruct[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; factory(overrides?: CallOverrides): Promise; mint(_to: PromiseOrValue, _value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; nextId(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; rae(overrides?: CallOverrides): Promise; raeImplementation(overrides?: CallOverrides): Promise; totalSupply(_vault: PromiseOrValue, overrides?: CallOverrides): Promise; uri(_vault: PromiseOrValue, overrides?: CallOverrides): Promise; vaultToToken(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; }; }