import BN from "bn.js"; import { Address } from "../../address"; import { EventLog, TransactionReceipt } from "../../formatters"; import { Contract, ContractOptions, TxCall, TxSend, EventSubscriptionFactory } from "../../contract"; import { Eth } from "../../eth"; export declare type TransferEvent = { node: string; owner: Address; }; export declare type NewOwnerEvent = { node: string; label: string; owner: Address; }; export declare type NewResolverEvent = { node: string; resolver: Address; }; export declare type NewTTLEvent = { node: string; ttl: string; }; export interface TransferEventLog extends EventLog { } export interface NewOwnerEventLog extends EventLog { } export interface NewResolverEventLog extends EventLog { } export interface NewTTLEventLog extends EventLog { } interface EnsRegistryEvents { Transfer: EventSubscriptionFactory; NewOwner: EventSubscriptionFactory; NewResolver: EventSubscriptionFactory; NewTTL: EventSubscriptionFactory; } interface EnsRegistryEventLogs { Transfer: TransferEventLog; NewOwner: NewOwnerEventLog; NewResolver: NewResolverEventLog; NewTTL: NewTTLEventLog; } interface EnsRegistryTxEventLogs { Transfer: TransferEventLog[]; NewOwner: NewOwnerEventLog[]; NewResolver: NewResolverEventLog[]; NewTTL: NewTTLEventLog[]; } export interface EnsRegistryTransactionReceipt extends TransactionReceipt { } interface EnsRegistryMethods { resolver(node: string): TxCall
; owner(node: string): TxCall
; setSubnodeOwner(node: string, label: string, owner: Address): TxSend; setTTL(node: string, ttl: number | string | BN): TxSend; ttl(node: string): TxCall; setResolver(node: string, resolver: Address): TxSend; setOwner(node: string, owner: Address): TxSend; } export interface EnsRegistryDefinition { methods: EnsRegistryMethods; events: EnsRegistryEvents; eventLogs: EnsRegistryEventLogs; } export declare class EnsRegistry extends Contract { constructor(eth: Eth, address?: Address, options?: ContractOptions); } export declare var EnsRegistryAbi: import("../../contract").ContractAbi; export {};