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 } 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 RootInterface extends Interface { functions: { 'controllers(address)': FunctionFragment; 'fns()': FunctionFragment; 'isOwner(address)': FunctionFragment; 'lock(bytes32)': FunctionFragment; 'locked(bytes32)': FunctionFragment; 'owner()': FunctionFragment; 'setController(address,bool)': FunctionFragment; 'setResolver(address)': FunctionFragment; 'setSubnodeOwner(bytes32,address)': FunctionFragment; 'supportsInterface(bytes4)': FunctionFragment; 'transferOwnership(address)': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'controllers' | 'fns' | 'isOwner' | 'lock' | 'locked' | 'owner' | 'setController' | 'setResolver' | 'setSubnodeOwner' | 'supportsInterface' | 'transferOwnership'): FunctionFragment; encodeFunctionData(functionFragment: 'controllers', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'fns', values?: undefined): string; encodeFunctionData(functionFragment: 'isOwner', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'lock', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'locked', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'owner', values?: undefined): string; encodeFunctionData(functionFragment: 'setController', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setResolver', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'setSubnodeOwner', values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: 'supportsInterface', values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: 'transferOwnership', values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: 'controllers', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'fns', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isOwner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'lock', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'locked', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'owner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setController', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setResolver', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setSubnodeOwner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'supportsInterface', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'transferOwnership', data: BytesLike): Result; events: { 'TLDLocked(bytes32)': EventFragment; }; getEvent(nameOrSignatureOrTopic: 'TLDLocked'): EventFragment; } export interface TLDLockedEventObject { label: string; } export declare type TLDLockedEvent = TypedEvent<[string], TLDLockedEventObject>; export declare type TLDLockedEventFilter = TypedEventFilter; export interface Root extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: RootInterface; 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: { controllers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; fns(overrides?: CallOverrides): Promise<[string]>; isOwner(addr: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; lock(label: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; locked(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; owner(overrides?: CallOverrides): Promise<[string]>; setController(controller: PromiseOrValue, enabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setResolver(resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSubnodeOwner(label: PromiseOrValue, owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; controllers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; fns(overrides?: CallOverrides): Promise; isOwner(addr: PromiseOrValue, overrides?: CallOverrides): Promise; lock(label: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; locked(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; setController(controller: PromiseOrValue, enabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setResolver(resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSubnodeOwner(label: PromiseOrValue, owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { controllers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; fns(overrides?: CallOverrides): Promise; isOwner(addr: PromiseOrValue, overrides?: CallOverrides): Promise; lock(label: PromiseOrValue, overrides?: CallOverrides): Promise; locked(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; setController(controller: PromiseOrValue, enabled: PromiseOrValue, overrides?: CallOverrides): Promise; setResolver(resolver: PromiseOrValue, overrides?: CallOverrides): Promise; setSubnodeOwner(label: PromiseOrValue, owner: PromiseOrValue, overrides?: CallOverrides): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { 'TLDLocked(bytes32)'(label?: PromiseOrValue | null): TLDLockedEventFilter; TLDLocked(label?: PromiseOrValue | null): TLDLockedEventFilter; }; estimateGas: { controllers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; fns(overrides?: CallOverrides): Promise; isOwner(addr: PromiseOrValue, overrides?: CallOverrides): Promise; lock(label: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; locked(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; setController(controller: PromiseOrValue, enabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setResolver(resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSubnodeOwner(label: PromiseOrValue, owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { controllers(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; fns(overrides?: CallOverrides): Promise; isOwner(addr: PromiseOrValue, overrides?: CallOverrides): Promise; lock(label: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; locked(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; setController(controller: PromiseOrValue, enabled: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setResolver(resolver: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSubnodeOwner(label: PromiseOrValue, owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; supportsInterface(interfaceID: PromiseOrValue, overrides?: CallOverrides): Promise; transferOwnership(newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; }