import { BaseContract, BigNumber, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; import { FunctionFragment, Result } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export declare namespace LidoLocator { type ConfigStruct = { accountingOracle: string; depositSecurityModule: string; elRewardsVault: string; legacyOracle: string; lido: string; oracleReportSanityChecker: string; postTokenRebaseReceiver: string; burner: string; stakingRouter: string; treasury: string; validatorsExitBusOracle: string; withdrawalQueue: string; withdrawalVault: string; oracleDaemonConfig: string; }; type ConfigStructOutput = [ string, string, string, string, string, string, string, string, string, string, string, string, string, string ] & { accountingOracle: string; depositSecurityModule: string; elRewardsVault: string; legacyOracle: string; lido: string; oracleReportSanityChecker: string; postTokenRebaseReceiver: string; burner: string; stakingRouter: string; treasury: string; validatorsExitBusOracle: string; withdrawalQueue: string; withdrawalVault: string; oracleDaemonConfig: string; }; } export interface LidoLocatorInterface extends utils.Interface { contractName: "LidoLocator"; functions: { "accountingOracle()": FunctionFragment; "burner()": FunctionFragment; "coreComponents()": FunctionFragment; "depositSecurityModule()": FunctionFragment; "elRewardsVault()": FunctionFragment; "legacyOracle()": FunctionFragment; "lido()": FunctionFragment; "oracleDaemonConfig()": FunctionFragment; "oracleReportComponentsForLido()": FunctionFragment; "oracleReportSanityChecker()": FunctionFragment; "postTokenRebaseReceiver()": FunctionFragment; "stakingRouter()": FunctionFragment; "treasury()": FunctionFragment; "validatorsExitBusOracle()": FunctionFragment; "withdrawalQueue()": FunctionFragment; "withdrawalVault()": FunctionFragment; }; encodeFunctionData(functionFragment: "accountingOracle", values?: undefined): string; encodeFunctionData(functionFragment: "burner", values?: undefined): string; encodeFunctionData(functionFragment: "coreComponents", values?: undefined): string; encodeFunctionData(functionFragment: "depositSecurityModule", values?: undefined): string; encodeFunctionData(functionFragment: "elRewardsVault", values?: undefined): string; encodeFunctionData(functionFragment: "legacyOracle", values?: undefined): string; encodeFunctionData(functionFragment: "lido", values?: undefined): string; encodeFunctionData(functionFragment: "oracleDaemonConfig", values?: undefined): string; encodeFunctionData(functionFragment: "oracleReportComponentsForLido", values?: undefined): string; encodeFunctionData(functionFragment: "oracleReportSanityChecker", values?: undefined): string; encodeFunctionData(functionFragment: "postTokenRebaseReceiver", values?: undefined): string; encodeFunctionData(functionFragment: "stakingRouter", values?: undefined): string; encodeFunctionData(functionFragment: "treasury", values?: undefined): string; encodeFunctionData(functionFragment: "validatorsExitBusOracle", values?: undefined): string; encodeFunctionData(functionFragment: "withdrawalQueue", values?: undefined): string; encodeFunctionData(functionFragment: "withdrawalVault", values?: undefined): string; decodeFunctionResult(functionFragment: "accountingOracle", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "coreComponents", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositSecurityModule", data: BytesLike): Result; decodeFunctionResult(functionFragment: "elRewardsVault", data: BytesLike): Result; decodeFunctionResult(functionFragment: "legacyOracle", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lido", data: BytesLike): Result; decodeFunctionResult(functionFragment: "oracleDaemonConfig", data: BytesLike): Result; decodeFunctionResult(functionFragment: "oracleReportComponentsForLido", data: BytesLike): Result; decodeFunctionResult(functionFragment: "oracleReportSanityChecker", data: BytesLike): Result; decodeFunctionResult(functionFragment: "postTokenRebaseReceiver", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakingRouter", data: BytesLike): Result; decodeFunctionResult(functionFragment: "treasury", data: BytesLike): Result; decodeFunctionResult(functionFragment: "validatorsExitBusOracle", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawalQueue", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawalVault", data: BytesLike): Result; events: {}; } export interface LidoLocator extends BaseContract { contractName: "LidoLocator"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: LidoLocatorInterface; 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: { accountingOracle(overrides?: CallOverrides): Promise<[string]>; burner(overrides?: CallOverrides): Promise<[string]>; coreComponents(overrides?: CallOverrides): Promise<[string, string, string, string, string, string]>; depositSecurityModule(overrides?: CallOverrides): Promise<[string]>; elRewardsVault(overrides?: CallOverrides): Promise<[string]>; legacyOracle(overrides?: CallOverrides): Promise<[string]>; lido(overrides?: CallOverrides): Promise<[string]>; oracleDaemonConfig(overrides?: CallOverrides): Promise<[string]>; oracleReportComponentsForLido(overrides?: CallOverrides): Promise<[string, string, string, string, string, string, string]>; oracleReportSanityChecker(overrides?: CallOverrides): Promise<[string]>; postTokenRebaseReceiver(overrides?: CallOverrides): Promise<[string]>; stakingRouter(overrides?: CallOverrides): Promise<[string]>; treasury(overrides?: CallOverrides): Promise<[string]>; validatorsExitBusOracle(overrides?: CallOverrides): Promise<[string]>; withdrawalQueue(overrides?: CallOverrides): Promise<[string]>; withdrawalVault(overrides?: CallOverrides): Promise<[string]>; }; accountingOracle(overrides?: CallOverrides): Promise; burner(overrides?: CallOverrides): Promise; coreComponents(overrides?: CallOverrides): Promise<[string, string, string, string, string, string]>; depositSecurityModule(overrides?: CallOverrides): Promise; elRewardsVault(overrides?: CallOverrides): Promise; legacyOracle(overrides?: CallOverrides): Promise; lido(overrides?: CallOverrides): Promise; oracleDaemonConfig(overrides?: CallOverrides): Promise; oracleReportComponentsForLido(overrides?: CallOverrides): Promise<[string, string, string, string, string, string, string]>; oracleReportSanityChecker(overrides?: CallOverrides): Promise; postTokenRebaseReceiver(overrides?: CallOverrides): Promise; stakingRouter(overrides?: CallOverrides): Promise; treasury(overrides?: CallOverrides): Promise; validatorsExitBusOracle(overrides?: CallOverrides): Promise; withdrawalQueue(overrides?: CallOverrides): Promise; withdrawalVault(overrides?: CallOverrides): Promise; callStatic: { accountingOracle(overrides?: CallOverrides): Promise; burner(overrides?: CallOverrides): Promise; coreComponents(overrides?: CallOverrides): Promise<[string, string, string, string, string, string]>; depositSecurityModule(overrides?: CallOverrides): Promise; elRewardsVault(overrides?: CallOverrides): Promise; legacyOracle(overrides?: CallOverrides): Promise; lido(overrides?: CallOverrides): Promise; oracleDaemonConfig(overrides?: CallOverrides): Promise; oracleReportComponentsForLido(overrides?: CallOverrides): Promise<[string, string, string, string, string, string, string]>; oracleReportSanityChecker(overrides?: CallOverrides): Promise; postTokenRebaseReceiver(overrides?: CallOverrides): Promise; stakingRouter(overrides?: CallOverrides): Promise; treasury(overrides?: CallOverrides): Promise; validatorsExitBusOracle(overrides?: CallOverrides): Promise; withdrawalQueue(overrides?: CallOverrides): Promise; withdrawalVault(overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { accountingOracle(overrides?: CallOverrides): Promise; burner(overrides?: CallOverrides): Promise; coreComponents(overrides?: CallOverrides): Promise; depositSecurityModule(overrides?: CallOverrides): Promise; elRewardsVault(overrides?: CallOverrides): Promise; legacyOracle(overrides?: CallOverrides): Promise; lido(overrides?: CallOverrides): Promise; oracleDaemonConfig(overrides?: CallOverrides): Promise; oracleReportComponentsForLido(overrides?: CallOverrides): Promise; oracleReportSanityChecker(overrides?: CallOverrides): Promise; postTokenRebaseReceiver(overrides?: CallOverrides): Promise; stakingRouter(overrides?: CallOverrides): Promise; treasury(overrides?: CallOverrides): Promise; validatorsExitBusOracle(overrides?: CallOverrides): Promise; withdrawalQueue(overrides?: CallOverrides): Promise; withdrawalVault(overrides?: CallOverrides): Promise; }; populateTransaction: { accountingOracle(overrides?: CallOverrides): Promise; burner(overrides?: CallOverrides): Promise; coreComponents(overrides?: CallOverrides): Promise; depositSecurityModule(overrides?: CallOverrides): Promise; elRewardsVault(overrides?: CallOverrides): Promise; legacyOracle(overrides?: CallOverrides): Promise; lido(overrides?: CallOverrides): Promise; oracleDaemonConfig(overrides?: CallOverrides): Promise; oracleReportComponentsForLido(overrides?: CallOverrides): Promise; oracleReportSanityChecker(overrides?: CallOverrides): Promise; postTokenRebaseReceiver(overrides?: CallOverrides): Promise; stakingRouter(overrides?: CallOverrides): Promise; treasury(overrides?: CallOverrides): Promise; validatorsExitBusOracle(overrides?: CallOverrides): Promise; withdrawalQueue(overrides?: CallOverrides): Promise; withdrawalVault(overrides?: CallOverrides): Promise; }; }