import { LidoSDKModule } from '../common/class-primitives/sdk-module.js'; import type { AccountValue, LidoSDKCommonProps, TransactionOptions } from '../core/types.js'; import { LidoSDKL2Steth, LidoSDKL2Wsteth } from './tokens.js'; import { type GetContractReturnType, type WalletClient, type Address, type WriteContractParameters } from 'viem'; import { CHAINS, LIDO_L2_CONTRACT_NAMES } from '../common/constants.js'; import { rebasableL2StethAbi } from './abi/rebasableL2Steth.js'; import { UnwrapResults, WrapProps, WrapPropsWithoutTxOptions, WrapResults } from './types.js'; import { PopulatedTransaction, TransactionResult } from '../core/types.js'; export declare class LidoSDKL2 extends LidoSDKModule { private static TRANSFER_SIGNATURE; static isContractAvailableOn(contract: LIDO_L2_CONTRACT_NAMES, chain: CHAINS): boolean; readonly wsteth: LidoSDKL2Wsteth; readonly steth: LidoSDKL2Steth; constructor(props: LidoSDKCommonProps); contractAddress(): Promise
; getContract(): Promise