import { WalletResponse } from './DeroWasmTypes'; export interface CreateNewWalletParams { password: string; } export interface CreateNewWalletResult { hexSeed: string; fileData: ArrayBuffer; address: string; seed: string; json?: any; } export interface WalletResult extends WalletResponse { value: CreateNewWalletResult; } export declare const CreateNewWallet: (params: CreateNewWalletParams) => Promise; export declare const CloseWallet: (walletKey: string) => Promise; export declare const CloseAllWallets: () => Promise; export interface OpenWalletParams { walletKey: string; password: string; fileData: any; } export declare const OpenWallet: (params: OpenWalletParams) => Promise; export interface RecoverWalletFromHexSeedParams { password: string; hexSeed: string; } export declare const RecoverWalletFromHexSeed: (params: RecoverWalletFromHexSeedParams) => Promise; export interface RecoverWalletFromSeedParams { password: string; seed: string; } export declare const RecoverWalletFromSeed: (params: RecoverWalletFromSeedParams) => Promise; export interface WalletGetBalanceParams { walletKey: string; scid: string; } export declare const WalletGetBalance: (params: WalletGetBalanceParams) => Promise; export interface WalletGetSeedResponse extends WalletResponse { value: string; } export declare const WalletGetSeed: (walletKey: string) => Promise; export interface WalletGetHexSeedResponse extends WalletResponse { value: string; } export declare const WalletGetHexSeed: (walletKey: string) => Promise; export interface WalletIsRegisteredResponse extends WalletResponse { value: boolean; } export declare const WalletIsRegistered: (walletKey: string) => Promise; export interface WalletTransferParams { asyncKey: string; walletKey: string; data: string; } export declare const WalletTransfer: ({ asyncKey, walletKey, data, }: WalletTransferParams) => Promise; export interface WalletSendTransactionParams { asyncKey: string; walletKey: string; txHex: string; } export declare const WalletSendTransaction: ({ asyncKey, walletKey, data, }: WalletTransferParams) => Promise; export interface WalletGetTransfersParams { walletKey: string; coinbase: boolean; inTxs?: boolean; outTxs?: boolean; } export interface WalletGetTransfersResponse extends WalletResponse { value: string; } export declare const WalletGetTransfers: ({ walletKey, coinbase, inTxs, outTxs, }: WalletGetTransfersParams) => Promise; export declare const FastRegister: () => Promise; export interface InitializeParams { env: string; daemonEndpoint: string; } export declare const Initialize: ({ env, daemonEndpoint }: InitializeParams) => Promise; export interface DecodeHexTransactionResponse extends WalletResponse { value: string; } export declare const DecodeHexTransaction: (txHex: string) => Promise; export interface VerifyAddressResponse extends WalletResponse { value: boolean; } export declare const VerifyAddress: (addrString: string) => Promise; export declare const CheckSeed: (addrString: string) => Promise; export declare const DaemonSetAddress: (addr: string) => Promise; export interface DaemonGetTopoHeightResponse extends WalletResponse { value: string; } export declare const DaemonGetTopoHeight: () => Promise; export interface DaemonCallParams { asyncKey: string; method: string; data: string; } export declare const DaemonCall: (params: DaemonCallParams) => Promise; export declare const GetBlock: () => Promise; export declare function hex_to_ascii(str1: string): string; export declare const toHexString: (bytes: any) => any;