import { SDK } from "@haechi-labs/henesis-wallet-core"; import { MasterWalletDTO } from "../../eth/dto/master-wallet.dto"; import { UserWalletDTO } from "../../eth/dto/user-wallet.dto"; import { UserWalletPaginationOptions } from "@haechi-labs/henesis-wallet-core/lib/eth/wallet"; import express from "express"; import { BalanceDTO } from "../../eth/dto/balance.dto"; import { ChangeWalletNameRequestDTO } from "../../eth/wallets/dto/change-wallet-name-request.dto"; import { SendCoinRequestDTO } from "../../eth/wallets/dto/send-coin-request.dto"; import { TransactionDTO } from "../../eth/dto/transaction.dto"; import { CreateTransactionRequestDTO } from "../../eth/wallets/dto/create-transaction-reqeust.dto"; import { CreateFlushRequestDTO, CreateNftFlushRequestDTO } from "../../klay/wallets/dto/create-flush-request.dto"; import { TransferNftRequestDTO } from "../../eth/wallets/dto/transfer-nft-request.dto"; import { NftBalancePaginationOptions } from "@haechi-labs/henesis-wallet-core/lib/eth/abstractWallet"; import { NftBalanceDTO } from "../../klay/dto/nft-balance.dto"; import { GetNftTransfersOption } from "../../eth/wallets/dto/get-nft-transfers-option.dto"; import { NftTransferDTO } from "../../eth/dto/nft-transfer.dto"; import { ReplaceTransactionRequestDTO } from "../../eth/transactions/dto/replace-transaction-request.dto"; import { PaginationDTO } from "../../eth/dto/pagination.dto"; import { CreateUserWalletRequestDTO } from "../../eth/wallets/dto/create-user-wallet-request.dto"; import { RetryCreateUserWalletRequestDTO } from "../../eth/dto/retry-create-user-wallet-request.dto"; export declare class WalletsService { getMasterWallets(sdk: SDK, name?: string): Promise; getMasterWallet(sdk: SDK, masterWalletId: string): Promise; getUserWallet(sdk: SDK, masterWalletId: string, userWalletId: string): Promise; getUserWallets(sdk: SDK, masterWalletId: string, options: UserWalletPaginationOptions, request: express.Request): Promise>; createUserWallet(sdk: SDK, masterWalletId: string, createUserWalletRequestDTO: CreateUserWalletRequestDTO): Promise; retryCreateUserWallet(sdk: SDK, masterWalletId: string, userWalletId: string, retryCreateUserWalletRequestDTO: RetryCreateUserWalletRequestDTO): Promise; getMasterWalletBalance(sdk: SDK, masterWalletId: string, symbol?: string): Promise; getUserWalletBalance(sdk: SDK, masterWalletId: string, userWalletId: string, symbol?: string): Promise; changeMasterWalletName(sdk: SDK, masterWalletId: string, request: ChangeWalletNameRequestDTO): Promise; changeUserWalletName(sdk: SDK, masterWalletId: string, userWalletId: string, request: ChangeWalletNameRequestDTO): Promise; sendMasterWalletCoin(sdk: SDK, masterWalletId: string, request: SendCoinRequestDTO): Promise; replaceMasterWalletTransaction(sdk: SDK, masterWalletId: string, transactionId: string, request: ReplaceTransactionRequestDTO): Promise; sendUserWalletCoin(sdk: SDK, masterWalletId: string, userWalletId: string, request: SendCoinRequestDTO): Promise; replaceUserWalletTransaction(sdk: SDK, masterWalletId: string, userWalletId: string, transactionId: string, request: ReplaceTransactionRequestDTO): Promise; sendMasterWalletContractCall(sdk: SDK, masterWalletId: string, request: CreateTransactionRequestDTO): Promise; sendUserWalletContractCall(sdk: SDK, masterWalletId: string, userWalletId: string, request: CreateTransactionRequestDTO): Promise; flush(sdk: SDK, masterWalletId: string, request: CreateFlushRequestDTO): Promise; private static getMasterWalletById; private static getUserWalletByContext; private static getCoinByTicker; transferNft(sdk: SDK, masterWalletId: string, request: TransferNftRequestDTO): Promise; nftFlush(sdk: SDK, masterWalletId: string, request: CreateNftFlushRequestDTO): Promise; transferUserWalletNft(sdk: SDK, masterWalletId: string, userWalletId: string, request: TransferNftRequestDTO): Promise; getNftBalance(sdk: SDK, masterWalletId: string, options: NftBalancePaginationOptions, request: express.Request): Promise>; getUserWalletNftBalance(sdk: SDK, masterWalletId: string, userWalletId: string, options: NftBalancePaginationOptions, request: express.Request): Promise>; getNftTransfers(sdk: SDK, options: GetNftTransfersOption, request: express.Request): Promise>; }