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