import { IFireblocksNCW } from "@fireblocks/ncw-js-sdk"; import { ICoreOptions, IEmbeddedWalletOptions } from "./types"; import { AssetResponse, NCW } from "fireblocks-sdk"; import { CreateTransactionResponse, EstimatedTransactionFeeResponse, NFTsApiGetNFTRequest, RespondToConnectionRequest, TokenOwnershipSpamUpdatePayload, TokenOwnershipStatusUpdatePayload, TransactionResponse } from "@fireblocks/ts-sdk"; import { IAssignWalletResponse, IAccountResponse, ITransactionRequest, IGetTransactionsParams, IPaginatedResponse, IActionResult, IDeviceDto, TDefaultPaginationOptions, TSupportedAssetsPaginationOptions, IWeb3ConnectionsApiGetRequest, ICreateNcwConnectionRequest, INFTsApiListOwnedTokensRequest, INFTsApiGetOwnershipTokensRequest, INFTsApiListOwnedCollectionsRequest } from "./api/FireblocksApi.interfaces"; export declare class EmbeddedWallet { private _env; private _fireblocksApi; private _logger; private _reportingOptions; private _logLevel; constructor(options: IEmbeddedWalletOptions); static get version(): string; initializeCore(options: ICoreOptions): Promise; assignWallet(): Promise; addAsset(accountId: number, assetId: string): Promise; getAsset(accountId: number, assetId: string): Promise; createAccount(): Promise; getLatestBackup(): Promise; getBalance(accountId: number, assetId: string): Promise; refreshBalance(accountId: number, assetId: string): Promise; createTransaction(transactionRequest: ITransactionRequest): Promise; estimateTransactionFee(transactionRequest: ITransactionRequest): Promise; getTransactions(transactionFilter: IGetTransactionsParams): Promise>; getTransaction(txId: string): Promise; cancelTransaction(txId: string): Promise; getDevice(deviceId: string): Promise; getWeb3Connections(payload?: IWeb3ConnectionsApiGetRequest): Promise>; createWeb3Connection(payload: ICreateNcwConnectionRequest): Promise; submitWeb3Connection(id: string, payload: RespondToConnectionRequest): Promise; removeWeb3Connection(id: string): Promise; getNFT(params: NFTsApiGetNFTRequest): Promise; getOwnedNFTs(params?: INFTsApiGetOwnershipTokensRequest): Promise>; listOwnedCollections(params?: INFTsApiListOwnedCollectionsRequest): Promise>; listOwnedAssets(params?: INFTsApiListOwnedTokensRequest): Promise>; refreshNFTMetadata(id: string): Promise; updateTokenOwnershipStatus(id: string, status: string): Promise; updateTokensOwnershipStatus(params: TokenOwnershipStatusUpdatePayload[]): Promise; updateTokensOwnershipSpam(params: TokenOwnershipSpamUpdatePayload[]): Promise; getAssets(accountId: number, pagingOptions?: TDefaultPaginationOptions): Promise>; getAccounts(pagingOptions?: TDefaultPaginationOptions): Promise>; getAddresses(accountId: number, assetId: string, pagingOptions?: TDefaultPaginationOptions): Promise>; getSupportedAssets(pagingOptions?: TSupportedAssetsPaginationOptions): Promise>; }