import { SDK } from "@haechi-labs/henesis-wallet-core"; import { WalletDTO } from "../dto/wallet.dto"; import { BalanceDTO } from "../dto/balance.dto"; import { ChangeWalletNameRequestDTO } from "./dto/change-wallet-name-request.dto"; import { SendCoinRequestDTO } from "./dto/send-coin-request.dto"; import { TransactionDTO } from "../dto/transaction.dto"; import { CreateTransactionRequestDTO } from "./dto/create-transaction-reqeust.dto"; import { CreateFlushRequestDTO, CreateNftFlushRequestDTO } from "./dto/create-flush-request.dto"; import { PaginationDTO } from "../dto/pagination.dto"; import { DepositAddressDTO } from "../dto/deposit-address.dto"; import { CreateDepositAddressRequestDTO } from "./dto/create-deposit-address-request.dto"; import { ReplaceTransactionRequestDTO } from "../transactions/dto/replace-transaction-request.dto"; import { EthTransaction, NftBalancePaginationOptions } from "@haechi-labs/henesis-wallet-core/lib/eth/abstractWallet"; import express from "express"; import { TransferNftRequestDTO } from "./dto/transfer-nft-request.dto"; import { NftBalanceDTO } from "../dto/nft-balance.dto"; import { GetDepositAddressOption } from "./dto/get-deposit-addresses-option.dto"; import { GetNftTransfersOption } from "./dto/get-nft-transfers-option.dto"; import { NftTransferDTO } from "../dto/nft-transfer.dto"; export declare class WalletsService { getWallets(sdk: SDK, name?: string): Promise; getWallet(sdk: SDK, walletId: string): Promise; getBalanceOfWallet(sdk: SDK, walletId: string, ticker?: string): Promise; changeWalletName(sdk: SDK, walletId: string, request: ChangeWalletNameRequestDTO): Promise; sendCoin(sdk: SDK, walletId: string, request: SendCoinRequestDTO): Promise; callContract(sdk: SDK, walletId: string, request: CreateTransactionRequestDTO): Promise; replaceTransaction(sdk: SDK, walletId: string, transactionId: string, request: ReplaceTransactionRequestDTO): Promise; flush(sdk: SDK, walletId: string, request: CreateFlushRequestDTO): Promise; nftFlush(sdk: SDK, walletId: string, request: CreateNftFlushRequestDTO): Promise; getDepositAddresses(sdk: SDK, walletId: string, options: GetDepositAddressOption, request: express.Request): Promise>; getDepositAddress(sdk: SDK, walletId: string, depositAddressId: string): Promise; getBalanceOfDepositAddress(sdk: SDK, walletId: string, depositAddressId: string, ticker: string): Promise; createDepositAddress(sdk: SDK, walletId: string, request: CreateDepositAddressRequestDTO): Promise; resendTransaction(sdk: SDK, walletId: string, transactionId: string): Promise; transferNft(sdk: SDK, walletId: string, request: TransferNftRequestDTO): Promise; getNftBalance(sdk: SDK, walletId: string, options: NftBalancePaginationOptions, request: express.Request): Promise>; getDepositAddressNftBalance(sdk: SDK, walletId: string, depositAddressId: string, options: NftBalancePaginationOptions, request: express.Request): Promise>; getNftTransfers(sdk: SDK, options: GetNftTransfersOption, request: express.Request): Promise>; }