import type { EventFragment, FunctionFragment, Result } from '@ethersproject/abi'; import { Interface } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/abstract-provider'; import type { Signer } from '@ethersproject/abstract-signer'; import type { BigNumber, BigNumberish } from '@ethersproject/bignumber'; import type { BytesLike } from '@ethersproject/bytes'; import type { BaseContract, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction } from '@ethersproject/contracts'; import type { OnEvent, PromiseOrValue, TypedEvent, TypedEventFilter, TypedListener } from './common'; export interface UniversalResolverInterface extends Interface { functions: { '_resolveSingle(bytes,bytes,string[],bytes4,bytes)': FunctionFragment; 'batchGatewayURLs(uint256)': FunctionFragment; 'findResolver(bytes)': FunctionFragment; 'owner()': FunctionFragment; 'registry()': FunctionFragment; 'renounceOwnership()': FunctionFragment; 'resolve(bytes,bytes,string[])': FunctionFragment; 'resolve(bytes,bytes[])': FunctionFragment; 'resolve(bytes,bytes[],string[])': FunctionFragment; 'resolve(bytes,bytes)': FunctionFragment; 'resolveCallback(bytes,bytes)': FunctionFragment; 'resolveSingleCallback(bytes,bytes)': FunctionFragment; 'reverse(bytes,string[])': FunctionFragment; 'reverse(bytes)': FunctionFragment; 'reverseCallback(bytes,bytes)': FunctionFragment; 'setGatewayURLs(string[])': FunctionFragment; 'supportsInterface(bytes4)': FunctionFragment; 'transferOwnership(address)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: '_resolveSingle' | 'batchGatewayURLs' | 'findResolver' | 'owner' | 'registry' | 'renounceOwnership' | 'resolve(bytes,bytes,string[])' | 'resolve(bytes,bytes[])' | 'resolve(bytes,bytes[],string[])' | 'resolve(bytes,bytes)' | 'resolveCallback' | 'resolveSingleCallback' | 'reverse(bytes,string[])' | 'reverse(bytes)' | 'reverseCallback' | 'setGatewayURLs' | 'supportsInterface' | 'transferOwnership'): FunctionFragment; encodeFunctionData(functionFragment: '_resolveSingle', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[], PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'batchGatewayURLs', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'findResolver', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'owner', values?: undefined): string; encodeFunctionData(functionFragment: 'registry', values?: undefined): string; encodeFunctionData(functionFragment: 'renounceOwnership', values?: undefined): string; encodeFunctionData(functionFragment: 'resolve(bytes,bytes,string[])', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: 'resolve(bytes,bytes[])', values: [PromiseOrValue, PromiseOrValue[]]): string; encodeFunctionData(functionFragment: 'resolve(bytes,bytes[],string[])', values: [ PromiseOrValue, PromiseOrValue[], PromiseOrValue[] ]): string; encodeFunctionData(functionFragment: 'resolve(bytes,bytes)', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'resolveCallback', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'resolveSingleCallback', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'reverse(bytes,string[])', values: [PromiseOrValue, PromiseOrValue[]]): string; encodeFunctionData(functionFragment: 'reverse(bytes)', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'reverseCallback', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setGatewayURLs', values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: 'supportsInterface', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'transferOwnership', values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: '_resolveSingle', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'batchGatewayURLs', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'findResolver', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'registry', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'renounceOwnership', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'resolve(bytes,bytes,string[])', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'resolve(bytes,bytes[])', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'resolve(bytes,bytes[],string[])', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'resolve(bytes,bytes)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'resolveCallback', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'resolveSingleCallback', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'reverse(bytes,string[])', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'reverse(bytes)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'reverseCallback', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setGatewayURLs', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'supportsInterface', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; events: { 'OwnershipTransferred(address,address)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'OwnershipTransferred'): EventFragment; } export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export declare type OwnershipTransferredEvent = TypedEvent<[ string, string ], OwnershipTransferredEventObject>; export declare type OwnershipTransferredEventFilter = TypedEventFilter; export interface UniversalResolver extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: UniversalResolverInterface; 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: { _resolveSingle(name: PromiseOrValue, data: PromiseOrValue, gateways: PromiseOrValue[], callbackFunction: PromiseOrValue, metaData: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string]>; batchGatewayURLs(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; findResolver(name: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string]>; owner(overrides?: CallOverrides): Promise<[string]>; registry(overrides?: CallOverrides): Promise<[string]>; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'resolve(bytes,bytes,string[])'(name: PromiseOrValue, data: PromiseOrValue, gateways: PromiseOrValue[], overrides?: CallOverrides): Promise<[string, string]>; 'resolve(bytes,bytes[])'(name: PromiseOrValue, data: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[], string]>; 'resolve(bytes,bytes[],string[])'(name: PromiseOrValue, data: PromiseOrValue[], gateways: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[], string]>; 'resolve(bytes,bytes)'(name: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string]>; resolveCallback(response: PromiseOrValue, extraData: PromiseOrValue, overrides?: CallOverrides): Promise<[string[], string]>; resolveSingleCallback(response: PromiseOrValue, extraData: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string]>; 'reverse(bytes,string[])'(reverseName: PromiseOrValue, gateways: PromiseOrValue[], overrides?: CallOverrides): Promise<[string, string, string, string]>; 'reverse(bytes)'(reverseName: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string, string, string]>; reverseCallback(response: PromiseOrValue, extraData: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string, string, string]>; setGatewayURLs(_urls: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; _resolveSingle(name: PromiseOrValue, data: PromiseOrValue, gateways: PromiseOrValue[], callbackFunction: PromiseOrValue, metaData: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string]>; batchGatewayURLs(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; findResolver(name: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string]>; owner(overrides?: CallOverrides): Promise; registry(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'resolve(bytes,bytes,string[])'(name: PromiseOrValue, data: PromiseOrValue, gateways: PromiseOrValue[], overrides?: CallOverrides): Promise<[string, string]>; 'resolve(bytes,bytes[])'(name: PromiseOrValue, data: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[], string]>; 'resolve(bytes,bytes[],string[])'(name: PromiseOrValue, data: PromiseOrValue[], gateways: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[], string]>; 'resolve(bytes,bytes)'(name: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string]>; resolveCallback(response: PromiseOrValue, extraData: PromiseOrValue, overrides?: CallOverrides): Promise<[string[], string]>; resolveSingleCallback(response: PromiseOrValue, extraData: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string]>; 'reverse(bytes,string[])'(reverseName: PromiseOrValue, gateways: PromiseOrValue[], overrides?: CallOverrides): Promise<[string, string, string, string]>; 'reverse(bytes)'(reverseName: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string, string, string]>; reverseCallback(response: PromiseOrValue, extraData: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string, string, string]>; setGatewayURLs(_urls: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { _resolveSingle(name: PromiseOrValue, data: PromiseOrValue, gateways: PromiseOrValue[], callbackFunction: PromiseOrValue, metaData: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string]>; batchGatewayURLs(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; findResolver(name: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string]>; owner(overrides?: CallOverrides): Promise; registry(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: CallOverrides): Promise; 'resolve(bytes,bytes,string[])'(name: PromiseOrValue, data: PromiseOrValue, gateways: PromiseOrValue[], overrides?: CallOverrides): Promise<[string, string]>; 'resolve(bytes,bytes[])'(name: PromiseOrValue, data: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[], string]>; 'resolve(bytes,bytes[],string[])'(name: PromiseOrValue, data: PromiseOrValue[], gateways: PromiseOrValue[], overrides?: CallOverrides): Promise<[string[], string]>; 'resolve(bytes,bytes)'(name: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string]>; resolveCallback(response: PromiseOrValue, extraData: PromiseOrValue, overrides?: CallOverrides): Promise<[string[], string]>; resolveSingleCallback(response: PromiseOrValue, extraData: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string]>; 'reverse(bytes,string[])'(reverseName: PromiseOrValue, gateways: PromiseOrValue[], overrides?: CallOverrides): Promise<[string, string, string, string]>; 'reverse(bytes)'(reverseName: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string, string, string]>; reverseCallback(response: PromiseOrValue, extraData: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string, string, string]>; setGatewayURLs(_urls: PromiseOrValue[], overrides?: CallOverrides): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { 'OwnershipTransferred(address,address)'(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; OwnershipTransferred(previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnershipTransferredEventFilter; }; estimateGas: { _resolveSingle(name: PromiseOrValue, data: PromiseOrValue, gateways: PromiseOrValue[], callbackFunction: PromiseOrValue, metaData: PromiseOrValue, overrides?: CallOverrides): Promise; batchGatewayURLs(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; findResolver(name: PromiseOrValue, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; registry(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'resolve(bytes,bytes,string[])'(name: PromiseOrValue, data: PromiseOrValue, gateways: PromiseOrValue[], overrides?: CallOverrides): Promise; 'resolve(bytes,bytes[])'(name: PromiseOrValue, data: PromiseOrValue[], overrides?: CallOverrides): Promise; 'resolve(bytes,bytes[],string[])'(name: PromiseOrValue, data: PromiseOrValue[], gateways: PromiseOrValue[], overrides?: CallOverrides): Promise; 'resolve(bytes,bytes)'(name: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; resolveCallback(response: PromiseOrValue, extraData: PromiseOrValue, overrides?: CallOverrides): Promise; resolveSingleCallback(response: PromiseOrValue, extraData: PromiseOrValue, overrides?: CallOverrides): Promise; 'reverse(bytes,string[])'(reverseName: PromiseOrValue, gateways: PromiseOrValue[], overrides?: CallOverrides): Promise; 'reverse(bytes)'(reverseName: PromiseOrValue, overrides?: CallOverrides): Promise; reverseCallback(response: PromiseOrValue, extraData: PromiseOrValue, overrides?: CallOverrides): Promise; setGatewayURLs(_urls: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { _resolveSingle(name: PromiseOrValue, data: PromiseOrValue, gateways: PromiseOrValue[], callbackFunction: PromiseOrValue, metaData: PromiseOrValue, overrides?: CallOverrides): Promise; batchGatewayURLs(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; findResolver(name: PromiseOrValue, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; registry(overrides?: CallOverrides): Promise; renounceOwnership(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'resolve(bytes,bytes,string[])'(name: PromiseOrValue, data: PromiseOrValue, gateways: PromiseOrValue[], overrides?: CallOverrides): Promise; 'resolve(bytes,bytes[])'(name: PromiseOrValue, data: PromiseOrValue[], overrides?: CallOverrides): Promise; 'resolve(bytes,bytes[],string[])'(name: PromiseOrValue, data: PromiseOrValue[], gateways: PromiseOrValue[], overrides?: CallOverrides): Promise; 'resolve(bytes,bytes)'(name: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; resolveCallback(response: PromiseOrValue, extraData: PromiseOrValue, overrides?: CallOverrides): Promise; resolveSingleCallback(response: PromiseOrValue, extraData: PromiseOrValue, overrides?: CallOverrides): Promise; 'reverse(bytes,string[])'(reverseName: PromiseOrValue, gateways: PromiseOrValue[], overrides?: CallOverrides): Promise; 'reverse(bytes)'(reverseName: PromiseOrValue, overrides?: CallOverrides): Promise; reverseCallback(response: PromiseOrValue, extraData: PromiseOrValue, overrides?: CallOverrides): Promise; setGatewayURLs(_urls: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }