import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface DomainRegistryInterface extends utils.Interface { contractName: "DomainRegistry"; functions: { "getDomain(bytes4,uint256)": FunctionFragment; "getDomains(bytes4)": FunctionFragment; "getNumberOfDomains(bytes4)": FunctionFragment; "setDomain(string)": FunctionFragment; }; encodeFunctionData(functionFragment: "getDomain", values: [BytesLike, BigNumberish]): string; encodeFunctionData(functionFragment: "getDomains", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getNumberOfDomains", values: [BytesLike]): string; encodeFunctionData(functionFragment: "setDomain", values: [string]): string; decodeFunctionResult(functionFragment: "getDomain", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDomains", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getNumberOfDomains", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setDomain", data: BytesLike): Result; events: { "DomainRegistered(string,bytes4,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "DomainRegistered"): EventFragment; } export type DomainRegisteredEvent = TypedEvent<[ string, string, BigNumber ], { domain: string; tag: string; index: BigNumber; }>; export type DomainRegisteredEventFilter = TypedEventFilter; export interface DomainRegistry extends BaseContract { contractName: "DomainRegistry"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: DomainRegistryInterface; 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: { getDomain(tag: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise<[string] & { domain: string; }>; getDomains(tag: BytesLike, overrides?: CallOverrides): Promise<[string[]] & { domains: string[]; }>; getNumberOfDomains(tag: BytesLike, overrides?: CallOverrides): Promise<[BigNumber] & { totalDomains: BigNumber; }>; setDomain(domain: string, overrides?: Overrides & { from?: string | Promise; }): Promise; }; getDomain(tag: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; getDomains(tag: BytesLike, overrides?: CallOverrides): Promise; getNumberOfDomains(tag: BytesLike, overrides?: CallOverrides): Promise; setDomain(domain: string, overrides?: Overrides & { from?: string | Promise; }): Promise; callStatic: { getDomain(tag: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; getDomains(tag: BytesLike, overrides?: CallOverrides): Promise; getNumberOfDomains(tag: BytesLike, overrides?: CallOverrides): Promise; setDomain(domain: string, overrides?: CallOverrides): Promise; }; filters: { "DomainRegistered(string,bytes4,uint256)"(domain?: null, tag?: null, index?: null): DomainRegisteredEventFilter; DomainRegistered(domain?: null, tag?: null, index?: null): DomainRegisteredEventFilter; }; estimateGas: { getDomain(tag: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; getDomains(tag: BytesLike, overrides?: CallOverrides): Promise; getNumberOfDomains(tag: BytesLike, overrides?: CallOverrides): Promise; setDomain(domain: string, overrides?: Overrides & { from?: string | Promise; }): Promise; }; populateTransaction: { getDomain(tag: BytesLike, index: BigNumberish, overrides?: CallOverrides): Promise; getDomains(tag: BytesLike, overrides?: CallOverrides): Promise; getNumberOfDomains(tag: BytesLike, overrides?: CallOverrides): Promise; setDomain(domain: string, overrides?: Overrides & { from?: string | Promise; }): Promise; }; }