import { type Address, type GetContractReturnType, type WalletClient, type FormattedTransactionRequest, type WriteContractParameters } from 'viem';
import { AccountValue, EtherValue, PopulatedTransaction, TransactionOptions, TransactionResult } from '../core/types.js';
import type { WrapProps, WrapPropsWithoutCallback, WrapResults, UnwrapResults } from './types.js';
import { abi as wstethAbi } from './abi/wsteth.js';
import { abi as wstethReferralStakerAbi } from './abi/wsteth-referral-staker.js';
import { LidoSDKModule } from '../common/class-primitives/sdk-module.js';
export declare class LidoSDKWrap extends LidoSDKModule {
private static TRANSFER_SIGNATURE;
contractAddressWstETH(): Promise
;
getContractWstETH(): Promise>;
private getPartialContractSteth;
contractAddressWstETHReferralStaker(): Promise;
getContractWstETHReferralStaker(): Promise>;
wrapEth(props: WrapProps): Promise>;
wrapEthEstimateGas(props: WrapPropsWithoutCallback, options?: TransactionOptions): Promise;
wrapEthPopulateTx(props: WrapPropsWithoutCallback): Promise;
wrapSteth(props: WrapProps): Promise>;
wrapStethEstimateGas(props: WrapPropsWithoutCallback, options?: TransactionOptions): Promise;
wrapStethPopulateTx(props: WrapPropsWithoutCallback): Promise;
wrapStethSimulateTx(props: WrapPropsWithoutCallback): Promise;
approveStethForWrap(props: WrapProps): Promise;
getStethForWrapAllowance(account?: AccountValue): Promise;
approveStethForWrapPopulateTx(props: WrapPropsWithoutCallback): Promise>;
approveStethForWrapEstimateGas(props: WrapPropsWithoutCallback, options?: TransactionOptions): Promise;
approveStethForWrapSimulateTx(props: WrapPropsWithoutCallback): Promise;
unwrap(props: WrapProps): Promise>;
unwrapPopulateTx(props: Omit): Promise;
unwrapEstimateGas(props: Omit, options?: TransactionOptions): Promise;
unwrapSimulateTx(props: Omit): Promise;
convertStethToWsteth(steth_value: EtherValue): Promise;
convertWstethToSteth(wsteth_value: EtherValue): Promise;
private validateStakeLimit;
private parseProps;
private wrapParseEvents;
private unwrapParseEvents;
}
//# sourceMappingURL=wrap.d.ts.map