import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; export declare namespace Asset { type PartialStructStruct = { pathId: PromiseOrValue; assets: PromiseOrValue[]; names: PromiseOrValue[]; colours: PromiseOrValue[]; mintData: PromiseOrValue; }; type PartialStructStructOutput = [ number, number[], number[], number[], string ] & { pathId: number; assets: number[]; names: number[]; colours: number[]; mintData: string; }; } export interface AssetInterface extends utils.Interface { functions: { "addAsset(uint256)": FunctionFragment; "getColours(uint32,address)": FunctionFragment; "getMintData(uint32,uint32,address)": FunctionFragment; "getNames(uint256,address)": FunctionFragment; "getNextPath()": FunctionFragment; "getNextPathId(address)": FunctionFragment; "getPathSize(uint32)": FunctionFragment; "getRandomAsset(uint32,address)": FunctionFragment; "isValidPath(uint32)": FunctionFragment; "pickPath(uint32,address)": FunctionFragment; "pickPath(uint32,uint32,address)": FunctionFragment; "setLastPathId(uint32)": FunctionFragment; "setNextPathId(uint32)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "addAsset" | "getColours" | "getMintData" | "getNames" | "getNextPath" | "getNextPathId" | "getPathSize" | "getRandomAsset" | "isValidPath" | "pickPath(uint32,address)" | "pickPath(uint32,uint32,address)" | "setLastPathId" | "setNextPathId"): FunctionFragment; encodeFunctionData(functionFragment: "addAsset", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getColours", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "getMintData", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "getNames", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "getNextPath", values?: undefined): string; encodeFunctionData(functionFragment: "getNextPathId", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getPathSize", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getRandomAsset", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "isValidPath", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "pickPath(uint32,address)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "pickPath(uint32,uint32,address)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "setLastPathId", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setNextPathId", values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: "addAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getColours", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getMintData", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getNames", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getNextPath", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getNextPathId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPathSize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRandomAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isValidPath", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pickPath(uint32,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pickPath(uint32,uint32,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLastPathId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setNextPathId", data: BytesLike): Result; events: {}; } export interface Asset extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: AssetInterface; 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: { addAsset(rarity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getColours(pathId: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getMintData(pathId: PromiseOrValue, tokenId: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getNames(nameCount: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getNextPath(overrides?: CallOverrides): Promise<[number]>; getNextPathId(randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getPathSize(pathId: PromiseOrValue, overrides?: CallOverrides): Promise<[number]>; getRandomAsset(pathId: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isValidPath(pathId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; "pickPath(uint32,address)"(currentTokenId: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "pickPath(uint32,uint32,address)"(pathId: PromiseOrValue, currentTokenId: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLastPathId(pathId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setNextPathId(pathId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; addAsset(rarity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getColours(pathId: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getMintData(pathId: PromiseOrValue, tokenId: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getNames(nameCount: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getNextPath(overrides?: CallOverrides): Promise; getNextPathId(randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getPathSize(pathId: PromiseOrValue, overrides?: CallOverrides): Promise; getRandomAsset(pathId: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isValidPath(pathId: PromiseOrValue, overrides?: CallOverrides): Promise; "pickPath(uint32,address)"(currentTokenId: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "pickPath(uint32,uint32,address)"(pathId: PromiseOrValue, currentTokenId: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLastPathId(pathId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setNextPathId(pathId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { addAsset(rarity: PromiseOrValue, overrides?: CallOverrides): Promise; getColours(pathId: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: CallOverrides): Promise; getMintData(pathId: PromiseOrValue, tokenId: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: CallOverrides): Promise; getNames(nameCount: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: CallOverrides): Promise; getNextPath(overrides?: CallOverrides): Promise; getNextPathId(randomNumberController: PromiseOrValue, overrides?: CallOverrides): Promise; getPathSize(pathId: PromiseOrValue, overrides?: CallOverrides): Promise; getRandomAsset(pathId: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: CallOverrides): Promise; isValidPath(pathId: PromiseOrValue, overrides?: CallOverrides): Promise; "pickPath(uint32,address)"(currentTokenId: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: CallOverrides): Promise; "pickPath(uint32,uint32,address)"(pathId: PromiseOrValue, currentTokenId: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: CallOverrides): Promise; setLastPathId(pathId: PromiseOrValue, overrides?: CallOverrides): Promise; setNextPathId(pathId: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { addAsset(rarity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getColours(pathId: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getMintData(pathId: PromiseOrValue, tokenId: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getNames(nameCount: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getNextPath(overrides?: CallOverrides): Promise; getNextPathId(randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getPathSize(pathId: PromiseOrValue, overrides?: CallOverrides): Promise; getRandomAsset(pathId: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isValidPath(pathId: PromiseOrValue, overrides?: CallOverrides): Promise; "pickPath(uint32,address)"(currentTokenId: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "pickPath(uint32,uint32,address)"(pathId: PromiseOrValue, currentTokenId: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLastPathId(pathId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setNextPathId(pathId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { addAsset(rarity: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getColours(pathId: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getMintData(pathId: PromiseOrValue, tokenId: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getNames(nameCount: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getNextPath(overrides?: CallOverrides): Promise; getNextPathId(randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; getPathSize(pathId: PromiseOrValue, overrides?: CallOverrides): Promise; getRandomAsset(pathId: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; isValidPath(pathId: PromiseOrValue, overrides?: CallOverrides): Promise; "pickPath(uint32,address)"(currentTokenId: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "pickPath(uint32,uint32,address)"(pathId: PromiseOrValue, currentTokenId: PromiseOrValue, randomNumberController: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLastPathId(pathId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setNextPathId(pathId: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; } //# sourceMappingURL=Asset.d.ts.map