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 PublicResolverInterface extends Interface { functions: { 'ABI(bytes32,uint256)': FunctionFragment; 'addr(bytes32)': FunctionFragment; 'addr(bytes32,uint256)': FunctionFragment; 'approve(bytes32,address,bool)': FunctionFragment; 'clearRecords(bytes32)': FunctionFragment; 'contenthash(bytes32)': FunctionFragment; 'dnsRecord(bytes32,bytes32,uint16)': FunctionFragment; 'hasDNSRecords(bytes32,bytes32)': FunctionFragment; 'interfaceImplementer(bytes32,bytes4)': FunctionFragment; 'isApprovedFor(address,bytes32,address)': FunctionFragment; 'isApprovedForAll(address,address)': FunctionFragment; 'multicall(bytes[])': FunctionFragment; 'multicallWithNodeCheck(bytes32,bytes[])': FunctionFragment; 'name(bytes32)': FunctionFragment; 'pubkey(bytes32)': FunctionFragment; 'recordVersions(bytes32)': FunctionFragment; 'setABI(bytes32,uint256,bytes)': FunctionFragment; 'setAddr(bytes32,uint256,bytes)': FunctionFragment; 'setAddr(bytes32,address)': FunctionFragment; 'setApprovalForAll(address,bool)': FunctionFragment; 'setContenthash(bytes32,bytes)': FunctionFragment; 'setDNSRecords(bytes32,bytes)': FunctionFragment; 'setInterface(bytes32,bytes4,address)': FunctionFragment; 'setName(bytes32,string)': FunctionFragment; 'setPubkey(bytes32,bytes32,bytes32)': FunctionFragment; 'setText(bytes32,string,string)': FunctionFragment; 'setZonehash(bytes32,bytes)': FunctionFragment; 'supportsInterface(bytes4)': FunctionFragment; 'text(bytes32,string)': FunctionFragment; 'zonehash(bytes32)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'ABI' | 'addr(bytes32)' | 'addr(bytes32,uint256)' | 'approve' | 'clearRecords' | 'contenthash' | 'dnsRecord' | 'hasDNSRecords' | 'interfaceImplementer' | 'isApprovedFor' | 'isApprovedForAll' | 'multicall' | 'multicallWithNodeCheck' | 'name' | 'pubkey' | 'recordVersions' | 'setABI' | 'setAddr(bytes32,uint256,bytes)' | 'setAddr(bytes32,address)' | 'setApprovalForAll' | 'setContenthash' | 'setDNSRecords' | 'setInterface' | 'setName' | 'setPubkey' | 'setText' | 'setZonehash' | 'supportsInterface' | 'text' | 'zonehash'): FunctionFragment; encodeFunctionData(functionFragment: 'ABI', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'addr(bytes32)', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'addr(bytes32,uint256)', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'approve', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'clearRecords', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'contenthash', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'dnsRecord', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'hasDNSRecords', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'interfaceImplementer', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'isApprovedFor', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'isApprovedForAll', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'multicall', values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: 'multicallWithNodeCheck', values: [PromiseOrValue, PromiseOrValue[]]): string; encodeFunctionData(functionFragment: 'name', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'pubkey', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'recordVersions', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setABI', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'setAddr(bytes32,uint256,bytes)', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'setAddr(bytes32,address)', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setApprovalForAll', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setContenthash', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setDNSRecords', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setInterface', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'setName', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setPubkey', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'setText', values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: 'setZonehash', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'supportsInterface', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'text', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'zonehash', values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: 'ABI', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'addr(bytes32)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'addr(bytes32,uint256)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'clearRecords', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'contenthash', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'dnsRecord', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'hasDNSRecords', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'interfaceImplementer', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isApprovedFor', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isApprovedForAll', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'multicall', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'multicallWithNodeCheck', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'pubkey', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'recordVersions', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setABI', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setAddr(bytes32,uint256,bytes)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setAddr(bytes32,address)', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setApprovalForAll', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setContenthash', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setDNSRecords', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setInterface', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setName', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setPubkey', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setText', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setZonehash', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'supportsInterface', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'text', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'zonehash', data: BytesLike): Result; events: { 'ABIChanged(bytes32,uint256)': EventFragment; 'AddrChanged(bytes32,address)': EventFragment; 'AddressChanged(bytes32,uint256,bytes)': EventFragment; 'ApprovalForAll(address,address,bool)': EventFragment; 'Approved(address,bytes32,address,bool)': EventFragment; 'ContenthashChanged(bytes32,bytes)': EventFragment; 'DNSRecordChanged(bytes32,bytes,uint16,bytes)': EventFragment; 'DNSRecordDeleted(bytes32,bytes,uint16)': EventFragment; 'DNSZonehashChanged(bytes32,bytes,bytes)': EventFragment; 'InterfaceChanged(bytes32,bytes4,address)': EventFragment; 'NameChanged(bytes32,string)': EventFragment; 'PubkeyChanged(bytes32,bytes32,bytes32)': EventFragment; 'TextChanged(bytes32,string,string,string)': EventFragment; 'VersionChanged(bytes32,uint64)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'ABIChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'AddrChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'AddressChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ApprovalForAll'): EventFragment; getEvent(nameOrSignatureOrTopic: 'Approved'): EventFragment; getEvent(nameOrSignatureOrTopic: 'ContenthashChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'DNSRecordChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'DNSRecordDeleted'): EventFragment; getEvent(nameOrSignatureOrTopic: 'DNSZonehashChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'InterfaceChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'NameChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'PubkeyChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'TextChanged'): EventFragment; getEvent(nameOrSignatureOrTopic: 'VersionChanged'): EventFragment; } export interface ABIChangedEventObject { node: string; contentType: BigNumber; } export declare type ABIChangedEvent = TypedEvent<[ string, BigNumber ], ABIChangedEventObject>; export declare type ABIChangedEventFilter = TypedEventFilter; export interface AddrChangedEventObject { node: string; a: string; } export declare type AddrChangedEvent = TypedEvent<[ string, string ], AddrChangedEventObject>; export declare type AddrChangedEventFilter = TypedEventFilter; export interface AddressChangedEventObject { node: string; coinType: BigNumber; newAddress: string; } export declare type AddressChangedEvent = TypedEvent<[ string, BigNumber, string ], AddressChangedEventObject>; export declare type AddressChangedEventFilter = TypedEventFilter; export interface ApprovalForAllEventObject { owner: string; operator: string; approved: boolean; } export declare type ApprovalForAllEvent = TypedEvent<[ string, string, boolean ], ApprovalForAllEventObject>; export declare type ApprovalForAllEventFilter = TypedEventFilter; export interface ApprovedEventObject { owner: string; node: string; delegate: string; approved: boolean; } export declare type ApprovedEvent = TypedEvent<[ string, string, string, boolean ], ApprovedEventObject>; export declare type ApprovedEventFilter = TypedEventFilter; export interface ContenthashChangedEventObject { node: string; hash: string; } export declare type ContenthashChangedEvent = TypedEvent<[ string, string ], ContenthashChangedEventObject>; export declare type ContenthashChangedEventFilter = TypedEventFilter; export interface DNSRecordChangedEventObject { node: string; name: string; resource: number; record: string; } export declare type DNSRecordChangedEvent = TypedEvent<[ string, string, number, string ], DNSRecordChangedEventObject>; export declare type DNSRecordChangedEventFilter = TypedEventFilter; export interface DNSRecordDeletedEventObject { node: string; name: string; resource: number; } export declare type DNSRecordDeletedEvent = TypedEvent<[ string, string, number ], DNSRecordDeletedEventObject>; export declare type DNSRecordDeletedEventFilter = TypedEventFilter; export interface DNSZonehashChangedEventObject { node: string; lastzonehash: string; zonehash: string; } export declare type DNSZonehashChangedEvent = TypedEvent<[ string, string, string ], DNSZonehashChangedEventObject>; export declare type DNSZonehashChangedEventFilter = TypedEventFilter; export interface InterfaceChangedEventObject { node: string; interfaceID: string; implementer: string; } export declare type InterfaceChangedEvent = TypedEvent<[ string, string, string ], InterfaceChangedEventObject>; export declare type InterfaceChangedEventFilter = TypedEventFilter; export interface NameChangedEventObject { node: string; name: string; } export declare type NameChangedEvent = TypedEvent<[ string, string ], NameChangedEventObject>; export declare type NameChangedEventFilter = TypedEventFilter; export interface PubkeyChangedEventObject { node: string; x: string; y: string; } export declare type PubkeyChangedEvent = TypedEvent<[ string, string, string ], PubkeyChangedEventObject>; export declare type PubkeyChangedEventFilter = TypedEventFilter; export interface TextChangedEventObject { node: string; indexedKey: string; key: string; value: string; } export declare type TextChangedEvent = TypedEvent<[ string, string, string, string ], TextChangedEventObject>; export declare type TextChangedEventFilter = TypedEventFilter; export interface VersionChangedEventObject { node: string; newVersion: BigNumber; } export declare type VersionChangedEvent = TypedEvent<[ string, BigNumber ], VersionChangedEventObject>; export declare type VersionChangedEventFilter = TypedEventFilter; export interface PublicResolver extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: PublicResolverInterface; 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: { ABI(node: PromiseOrValue, contentTypes: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, string]>; 'addr(bytes32)'(node: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; 'addr(bytes32,uint256)'(node: PromiseOrValue, coinType: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; approve(node: PromiseOrValue, delegate: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; clearRecords(node: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; contenthash(node: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; dnsRecord(node: PromiseOrValue, name: PromiseOrValue, resource: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; hasDNSRecords(node: PromiseOrValue, name: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; interfaceImplementer(node: PromiseOrValue, interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; isApprovedFor(owner: PromiseOrValue, node: PromiseOrValue, delegate: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; isApprovedForAll(account: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; multicall(data: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; multicallWithNodeCheck(nodehash: PromiseOrValue, data: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(node: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; pubkey(node: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string] & { x: string; y: string; }>; recordVersions(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; setABI(node: PromiseOrValue, contentType: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'setAddr(bytes32,uint256,bytes)'(node: PromiseOrValue, coinType: PromiseOrValue, a: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'setAddr(bytes32,address)'(node: PromiseOrValue, a: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setContenthash(node: PromiseOrValue, hash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDNSRecords(node: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setInterface(node: PromiseOrValue, interfaceID: PromiseOrValue, implementer: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setName(node: PromiseOrValue, newName: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPubkey(node: PromiseOrValue, x: PromiseOrValue, y: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setText(node: PromiseOrValue, key: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setZonehash(node: PromiseOrValue, hash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; text(node: PromiseOrValue, key: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; zonehash(node: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; }; ABI(node: PromiseOrValue, contentTypes: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, string]>; 'addr(bytes32)'(node: PromiseOrValue, overrides?: CallOverrides): Promise; 'addr(bytes32,uint256)'(node: PromiseOrValue, coinType: PromiseOrValue, overrides?: CallOverrides): Promise; approve(node: PromiseOrValue, delegate: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; clearRecords(node: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; contenthash(node: PromiseOrValue, overrides?: CallOverrides): Promise; dnsRecord(node: PromiseOrValue, name: PromiseOrValue, resource: PromiseOrValue, overrides?: CallOverrides): Promise; hasDNSRecords(node: PromiseOrValue, name: PromiseOrValue, overrides?: CallOverrides): Promise; interfaceImplementer(node: PromiseOrValue, interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; isApprovedFor(owner: PromiseOrValue, node: PromiseOrValue, delegate: PromiseOrValue, overrides?: CallOverrides): Promise; isApprovedForAll(account: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; multicall(data: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; multicallWithNodeCheck(nodehash: PromiseOrValue, data: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(node: PromiseOrValue, overrides?: CallOverrides): Promise; pubkey(node: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string] & { x: string; y: string; }>; recordVersions(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; setABI(node: PromiseOrValue, contentType: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'setAddr(bytes32,uint256,bytes)'(node: PromiseOrValue, coinType: PromiseOrValue, a: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'setAddr(bytes32,address)'(node: PromiseOrValue, a: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setContenthash(node: PromiseOrValue, hash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDNSRecords(node: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setInterface(node: PromiseOrValue, interfaceID: PromiseOrValue, implementer: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setName(node: PromiseOrValue, newName: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPubkey(node: PromiseOrValue, x: PromiseOrValue, y: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setText(node: PromiseOrValue, key: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setZonehash(node: PromiseOrValue, hash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; text(node: PromiseOrValue, key: PromiseOrValue, overrides?: CallOverrides): Promise; zonehash(node: PromiseOrValue, overrides?: CallOverrides): Promise; callStatic: { ABI(node: PromiseOrValue, contentTypes: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber, string]>; 'addr(bytes32)'(node: PromiseOrValue, overrides?: CallOverrides): Promise; 'addr(bytes32,uint256)'(node: PromiseOrValue, coinType: PromiseOrValue, overrides?: CallOverrides): Promise; approve(node: PromiseOrValue, delegate: PromiseOrValue, approved: PromiseOrValue, overrides?: CallOverrides): Promise; clearRecords(node: PromiseOrValue, overrides?: CallOverrides): Promise; contenthash(node: PromiseOrValue, overrides?: CallOverrides): Promise; dnsRecord(node: PromiseOrValue, name: PromiseOrValue, resource: PromiseOrValue, overrides?: CallOverrides): Promise; hasDNSRecords(node: PromiseOrValue, name: PromiseOrValue, overrides?: CallOverrides): Promise; interfaceImplementer(node: PromiseOrValue, interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; isApprovedFor(owner: PromiseOrValue, node: PromiseOrValue, delegate: PromiseOrValue, overrides?: CallOverrides): Promise; isApprovedForAll(account: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; multicall(data: PromiseOrValue[], overrides?: CallOverrides): Promise; multicallWithNodeCheck(nodehash: PromiseOrValue, data: PromiseOrValue[], overrides?: CallOverrides): Promise; name(node: PromiseOrValue, overrides?: CallOverrides): Promise; pubkey(node: PromiseOrValue, overrides?: CallOverrides): Promise<[string, string] & { x: string; y: string; }>; recordVersions(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; setABI(node: PromiseOrValue, contentType: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; 'setAddr(bytes32,uint256,bytes)'(node: PromiseOrValue, coinType: PromiseOrValue, a: PromiseOrValue, overrides?: CallOverrides): Promise; 'setAddr(bytes32,address)'(node: PromiseOrValue, a: PromiseOrValue, overrides?: CallOverrides): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: CallOverrides): Promise; setContenthash(node: PromiseOrValue, hash: PromiseOrValue, overrides?: CallOverrides): Promise; setDNSRecords(node: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; setInterface(node: PromiseOrValue, interfaceID: PromiseOrValue, implementer: PromiseOrValue, overrides?: CallOverrides): Promise; setName(node: PromiseOrValue, newName: PromiseOrValue, overrides?: CallOverrides): Promise; setPubkey(node: PromiseOrValue, x: PromiseOrValue, y: PromiseOrValue, overrides?: CallOverrides): Promise; setText(node: PromiseOrValue, key: PromiseOrValue, value: PromiseOrValue, overrides?: CallOverrides): Promise; setZonehash(node: PromiseOrValue, hash: PromiseOrValue, overrides?: CallOverrides): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; text(node: PromiseOrValue, key: PromiseOrValue, overrides?: CallOverrides): Promise; zonehash(node: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { 'ABIChanged(bytes32,uint256)'(node?: PromiseOrValue | null, contentType?: PromiseOrValue | null): ABIChangedEventFilter; ABIChanged(node?: PromiseOrValue | null, contentType?: PromiseOrValue | null): ABIChangedEventFilter; 'AddrChanged(bytes32,address)'(node?: PromiseOrValue | null, a?: null): AddrChangedEventFilter; AddrChanged(node?: PromiseOrValue | null, a?: null): AddrChangedEventFilter; 'AddressChanged(bytes32,uint256,bytes)'(node?: PromiseOrValue | null, coinType?: null, newAddress?: null): AddressChangedEventFilter; AddressChanged(node?: PromiseOrValue | null, coinType?: null, newAddress?: null): AddressChangedEventFilter; 'ApprovalForAll(address,address,bool)'(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; ApprovalForAll(owner?: PromiseOrValue | null, operator?: PromiseOrValue | null, approved?: null): ApprovalForAllEventFilter; 'Approved(address,bytes32,address,bool)'(owner?: null, node?: PromiseOrValue | null, delegate?: PromiseOrValue | null, approved?: PromiseOrValue | null): ApprovedEventFilter; Approved(owner?: null, node?: PromiseOrValue | null, delegate?: PromiseOrValue | null, approved?: PromiseOrValue | null): ApprovedEventFilter; 'ContenthashChanged(bytes32,bytes)'(node?: PromiseOrValue | null, hash?: null): ContenthashChangedEventFilter; ContenthashChanged(node?: PromiseOrValue | null, hash?: null): ContenthashChangedEventFilter; 'DNSRecordChanged(bytes32,bytes,uint16,bytes)'(node?: PromiseOrValue | null, name?: null, resource?: null, record?: null): DNSRecordChangedEventFilter; DNSRecordChanged(node?: PromiseOrValue | null, name?: null, resource?: null, record?: null): DNSRecordChangedEventFilter; 'DNSRecordDeleted(bytes32,bytes,uint16)'(node?: PromiseOrValue | null, name?: null, resource?: null): DNSRecordDeletedEventFilter; DNSRecordDeleted(node?: PromiseOrValue | null, name?: null, resource?: null): DNSRecordDeletedEventFilter; 'DNSZonehashChanged(bytes32,bytes,bytes)'(node?: PromiseOrValue | null, lastzonehash?: null, zonehash?: null): DNSZonehashChangedEventFilter; DNSZonehashChanged(node?: PromiseOrValue | null, lastzonehash?: null, zonehash?: null): DNSZonehashChangedEventFilter; 'InterfaceChanged(bytes32,bytes4,address)'(node?: PromiseOrValue | null, interfaceID?: PromiseOrValue | null, implementer?: null): InterfaceChangedEventFilter; InterfaceChanged(node?: PromiseOrValue | null, interfaceID?: PromiseOrValue | null, implementer?: null): InterfaceChangedEventFilter; 'NameChanged(bytes32,string)'(node?: PromiseOrValue | null, name?: null): NameChangedEventFilter; NameChanged(node?: PromiseOrValue | null, name?: null): NameChangedEventFilter; 'PubkeyChanged(bytes32,bytes32,bytes32)'(node?: PromiseOrValue | null, x?: null, y?: null): PubkeyChangedEventFilter; PubkeyChanged(node?: PromiseOrValue | null, x?: null, y?: null): PubkeyChangedEventFilter; 'TextChanged(bytes32,string,string,string)'(node?: PromiseOrValue | null, indexedKey?: PromiseOrValue | null, key?: null, value?: null): TextChangedEventFilter; TextChanged(node?: PromiseOrValue | null, indexedKey?: PromiseOrValue | null, key?: null, value?: null): TextChangedEventFilter; 'VersionChanged(bytes32,uint64)'(node?: PromiseOrValue | null, newVersion?: null): VersionChangedEventFilter; VersionChanged(node?: PromiseOrValue | null, newVersion?: null): VersionChangedEventFilter; }; estimateGas: { ABI(node: PromiseOrValue, contentTypes: PromiseOrValue, overrides?: CallOverrides): Promise; 'addr(bytes32)'(node: PromiseOrValue, overrides?: CallOverrides): Promise; 'addr(bytes32,uint256)'(node: PromiseOrValue, coinType: PromiseOrValue, overrides?: CallOverrides): Promise; approve(node: PromiseOrValue, delegate: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; clearRecords(node: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; contenthash(node: PromiseOrValue, overrides?: CallOverrides): Promise; dnsRecord(node: PromiseOrValue, name: PromiseOrValue, resource: PromiseOrValue, overrides?: CallOverrides): Promise; hasDNSRecords(node: PromiseOrValue, name: PromiseOrValue, overrides?: CallOverrides): Promise; interfaceImplementer(node: PromiseOrValue, interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; isApprovedFor(owner: PromiseOrValue, node: PromiseOrValue, delegate: PromiseOrValue, overrides?: CallOverrides): Promise; isApprovedForAll(account: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; multicall(data: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; multicallWithNodeCheck(nodehash: PromiseOrValue, data: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(node: PromiseOrValue, overrides?: CallOverrides): Promise; pubkey(node: PromiseOrValue, overrides?: CallOverrides): Promise; recordVersions(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; setABI(node: PromiseOrValue, contentType: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'setAddr(bytes32,uint256,bytes)'(node: PromiseOrValue, coinType: PromiseOrValue, a: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'setAddr(bytes32,address)'(node: PromiseOrValue, a: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setContenthash(node: PromiseOrValue, hash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDNSRecords(node: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setInterface(node: PromiseOrValue, interfaceID: PromiseOrValue, implementer: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setName(node: PromiseOrValue, newName: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPubkey(node: PromiseOrValue, x: PromiseOrValue, y: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setText(node: PromiseOrValue, key: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setZonehash(node: PromiseOrValue, hash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; text(node: PromiseOrValue, key: PromiseOrValue, overrides?: CallOverrides): Promise; zonehash(node: PromiseOrValue, overrides?: CallOverrides): Promise; }; populateTransaction: { ABI(node: PromiseOrValue, contentTypes: PromiseOrValue, overrides?: CallOverrides): Promise; 'addr(bytes32)'(node: PromiseOrValue, overrides?: CallOverrides): Promise; 'addr(bytes32,uint256)'(node: PromiseOrValue, coinType: PromiseOrValue, overrides?: CallOverrides): Promise; approve(node: PromiseOrValue, delegate: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; clearRecords(node: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; contenthash(node: PromiseOrValue, overrides?: CallOverrides): Promise; dnsRecord(node: PromiseOrValue, name: PromiseOrValue, resource: PromiseOrValue, overrides?: CallOverrides): Promise; hasDNSRecords(node: PromiseOrValue, name: PromiseOrValue, overrides?: CallOverrides): Promise; interfaceImplementer(node: PromiseOrValue, interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; isApprovedFor(owner: PromiseOrValue, node: PromiseOrValue, delegate: PromiseOrValue, overrides?: CallOverrides): Promise; isApprovedForAll(account: PromiseOrValue, operator: PromiseOrValue, overrides?: CallOverrides): Promise; multicall(data: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; multicallWithNodeCheck(nodehash: PromiseOrValue, data: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(node: PromiseOrValue, overrides?: CallOverrides): Promise; pubkey(node: PromiseOrValue, overrides?: CallOverrides): Promise; recordVersions(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; setABI(node: PromiseOrValue, contentType: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'setAddr(bytes32,uint256,bytes)'(node: PromiseOrValue, coinType: PromiseOrValue, a: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; 'setAddr(bytes32,address)'(node: PromiseOrValue, a: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setApprovalForAll(operator: PromiseOrValue, approved: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setContenthash(node: PromiseOrValue, hash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDNSRecords(node: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setInterface(node: PromiseOrValue, interfaceID: PromiseOrValue, implementer: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setName(node: PromiseOrValue, newName: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPubkey(node: PromiseOrValue, x: PromiseOrValue, y: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setText(node: PromiseOrValue, key: PromiseOrValue, value: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setZonehash(node: PromiseOrValue, hash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; text(node: PromiseOrValue, key: PromiseOrValue, overrides?: CallOverrides): Promise; zonehash(node: PromiseOrValue, overrides?: CallOverrides): Promise; }; }