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 interface AssetVaultInterface extends utils.Interface { functions: { "assetClass()": FunctionFragment; "isRecovery()": FunctionFragment; "metahub()": FunctionFragment; "pause()": FunctionFragment; "paused()": FunctionFragment; "supportsInterface(bytes4)": FunctionFragment; "switchToRecoveryMode()": FunctionFragment; "unpause()": FunctionFragment; "withdrawERC20Tokens(address,address,uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "assetClass" | "isRecovery" | "metahub" | "pause" | "paused" | "supportsInterface" | "switchToRecoveryMode" | "unpause" | "withdrawERC20Tokens"): FunctionFragment; encodeFunctionData(functionFragment: "assetClass", values?: undefined): string; encodeFunctionData(functionFragment: "isRecovery", values?: undefined): string; encodeFunctionData(functionFragment: "metahub", values?: undefined): string; encodeFunctionData(functionFragment: "pause", values?: undefined): string; encodeFunctionData(functionFragment: "paused", values?: undefined): string; encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string; encodeFunctionData(functionFragment: "switchToRecoveryMode", values?: undefined): string; encodeFunctionData(functionFragment: "unpause", values?: undefined): string; encodeFunctionData(functionFragment: "withdrawERC20Tokens", values: [string, string, BigNumberish]): string; decodeFunctionResult(functionFragment: "assetClass", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isRecovery", data: BytesLike): Result; decodeFunctionResult(functionFragment: "metahub", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result; decodeFunctionResult(functionFragment: "switchToRecoveryMode", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawERC20Tokens", data: BytesLike): Result; events: { "Paused(address)": EventFragment; "RecoveryModeActivated(address)": EventFragment; "Unpaused(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Paused"): EventFragment; getEvent(nameOrSignatureOrTopic: "RecoveryModeActivated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Unpaused"): EventFragment; } export interface PausedEventObject { account: string; } export declare type PausedEvent = TypedEvent<[string], PausedEventObject>; export declare type PausedEventFilter = TypedEventFilter; export interface RecoveryModeActivatedEventObject { account: string; } export declare type RecoveryModeActivatedEvent = TypedEvent<[ string ], RecoveryModeActivatedEventObject>; export declare type RecoveryModeActivatedEventFilter = TypedEventFilter; export interface UnpausedEventObject { account: string; } export declare type UnpausedEvent = TypedEvent<[string], UnpausedEventObject>; export declare type UnpausedEventFilter = TypedEventFilter; export interface AssetVault extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: AssetVaultInterface; 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: { assetClass(overrides?: CallOverrides): Promise<[string]>; isRecovery(overrides?: CallOverrides): Promise<[boolean]>; metahub(overrides?: CallOverrides): Promise<[string]>; pause(overrides?: Overrides & { from?: string | Promise; }): Promise; paused(overrides?: CallOverrides): Promise<[boolean]>; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>; switchToRecoveryMode(overrides?: Overrides & { from?: string | Promise; }): Promise; unpause(overrides?: Overrides & { from?: string | Promise; }): Promise; withdrawERC20Tokens(token: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; }; assetClass(overrides?: CallOverrides): Promise; isRecovery(overrides?: CallOverrides): Promise; metahub(overrides?: CallOverrides): Promise; pause(overrides?: Overrides & { from?: string | Promise; }): Promise; paused(overrides?: CallOverrides): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; switchToRecoveryMode(overrides?: Overrides & { from?: string | Promise; }): Promise; unpause(overrides?: Overrides & { from?: string | Promise; }): Promise; withdrawERC20Tokens(token: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; callStatic: { assetClass(overrides?: CallOverrides): Promise; isRecovery(overrides?: CallOverrides): Promise; metahub(overrides?: CallOverrides): Promise; pause(overrides?: CallOverrides): Promise; paused(overrides?: CallOverrides): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; switchToRecoveryMode(overrides?: CallOverrides): Promise; unpause(overrides?: CallOverrides): Promise; withdrawERC20Tokens(token: string, to: string, amount: BigNumberish, overrides?: CallOverrides): Promise; }; filters: { "Paused(address)"(account?: null): PausedEventFilter; Paused(account?: null): PausedEventFilter; "RecoveryModeActivated(address)"(account?: null): RecoveryModeActivatedEventFilter; RecoveryModeActivated(account?: null): RecoveryModeActivatedEventFilter; "Unpaused(address)"(account?: null): UnpausedEventFilter; Unpaused(account?: null): UnpausedEventFilter; }; estimateGas: { assetClass(overrides?: CallOverrides): Promise; isRecovery(overrides?: CallOverrides): Promise; metahub(overrides?: CallOverrides): Promise; pause(overrides?: Overrides & { from?: string | Promise; }): Promise; paused(overrides?: CallOverrides): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; switchToRecoveryMode(overrides?: Overrides & { from?: string | Promise; }): Promise; unpause(overrides?: Overrides & { from?: string | Promise; }): Promise; withdrawERC20Tokens(token: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; }; populateTransaction: { assetClass(overrides?: CallOverrides): Promise; isRecovery(overrides?: CallOverrides): Promise; metahub(overrides?: CallOverrides): Promise; pause(overrides?: Overrides & { from?: string | Promise; }): Promise; paused(overrides?: CallOverrides): Promise; supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise; switchToRecoveryMode(overrides?: Overrides & { from?: string | Promise; }): Promise; unpause(overrides?: Overrides & { from?: string | Promise; }): Promise; withdrawERC20Tokens(token: string, to: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; }; } //# sourceMappingURL=AssetVault.d.ts.map