import { TransactionResult } from '../core/index.js'; import type { UnstethNFT, UnstethApproveAllProps, UnstethApproveProps, UnstethApprovedForProps, UnstethIsApprovedForAllProps, UnstethTransferProps } from './types.js'; import type { AccountValue, NoTxOptions, PopulatedTransaction } from '../core/types.js'; import { type Address, type GetContractReturnType, type WalletClient } from 'viem'; import { unstethAbi } from './abi/unsteth-abi.js'; import { LidoSDKModule } from '../common/class-primitives/sdk-module.js'; export declare class LidoSDKUnstETH extends LidoSDKModule { contractAddress(): Promise
; getContract(): Promise>; getNFTsByAccount(account?: AccountValue): Promise; getAccountByNFT(id: bigint): Promise
; transfer(props: UnstethTransferProps): Promise; transferSimulateTx(props: NoTxOptions): Promise>; transferPopulateTx(props: NoTxOptions): Promise; getSingleTokenApproval({ id, account: accountProp, }: UnstethApprovedForProps): Promise<`0x${string}`>; setSingleTokenApproval(props: UnstethApproveProps): Promise; setSingleTokenApprovalPopulateTx(props: NoTxOptions): Promise; setSingleTokenApprovalSimulateTx(props: NoTxOptions): Promise>; areAllTokensApproved({ account, to, }: UnstethIsApprovedForAllProps): Promise; setAllTokensApproval(props: UnstethApproveAllProps): Promise; setAllTokensApprovalPopulateTx(props: NoTxOptions): Promise; setAllTokensApprovalSimulateTx(props: NoTxOptions): Promise>; getContractMetadata(): Promise<{ name: string; version: bigint; symbol: string; baseURI: string; }>; getTokenMetadataURI(id: bigint): Promise; private parseProps; } //# sourceMappingURL=unsteth.d.ts.map