import { type TransactionResult, NoTxOptions, PopulatedTransaction, TransactionOptions } from '../../core/types.js'; import { BusModule } from '../bus-module.js'; import type { RequestWithPermitProps, RequestProps, SplitAmountToRequestsProps, RequirePermit, WithdrawalResult } from './types.js'; export declare class LidoSDKWithdrawRequest extends BusModule { private static WITHDRAW_SIGNATURE; splitAmountToRequests({ amount: _amount, token, }: SplitAmountToRequestsProps): Promise>; requestWithdrawal(props: RequestProps): Promise>; requestWithdrawalEstimateGas(props: NoTxOptions, options?: TransactionOptions): Promise; requestWithdrawalSimulateTx(props: NoTxOptions): Promise | import("viem").SimulateContractReturnType>; requestWithdrawalPopulateTx(props: NoTxOptions): Promise; requestWithdrawalWithPermit(props: RequestWithPermitProps): Promise>; requestWithdrawalWithPermitEstimateGas(props: NoTxOptions>, options?: TransactionOptions): Promise; requestWithdrawalWithPermitSimulateTx(props: NoTxOptions>): Promise | import("viem").SimulateContractReturnType>; requestWithdrawalWithPermitPopulateTx(props: NoTxOptions>): Promise; private decodeWithdrawEvents; } //# sourceMappingURL=request.d.ts.map