import type { Address, GetContractReturnType, WalletClient, WriteContractParameters } from 'viem'; import { type TransactionResult, type PopulatedTransaction, TransactionOptions } from '../core/index.js'; import type { NoTxOptions } from '../core/types.js'; import { StethAbi } from './abi/steth.js'; import type { StakeProps, StakeLimitResult, StakeResult } from './types.js'; import { LidoSDKModule } from '../common/class-primitives/sdk-module.js'; export declare class LidoSDKStake extends LidoSDKModule { private static TRANSFER_SIGNATURE; private static TRANSFER_SHARES_SIGNATURE; contractAddressStETH(): Promise
; getContractStETH(): Promise>; stakeEth(props: StakeProps): Promise>; stakeEthSimulateTx(props: StakeProps): Promise; getStakeLimitInfo(): Promise; stakeEthEstimateGas(props: NoTxOptions, options?: TransactionOptions): Promise; private submitParseEvents; private validateStakeLimit; private stakeEthEncodeData; stakeEthPopulateTx(props: StakeProps): Promise; private parseProps; } //# sourceMappingURL=stake.d.ts.map