import { AddressesApi, KeysApi, TransactionsApi, WalletsApi, StakePoolsApi, CoinSelectionsApi } from '../api'; import { Configuration } from '../configuration'; import { ApiWallet, WalletsAssets, WalletsBalance, WalletsDelegation, WalletsPassphrase, WalletsState, WalletsTip } from '../models'; import { AddressWallet } from './address-wallet'; import { CoinSelectionWallet } from './coin-selection-wallet'; import { FeeWallet } from './fee-wallet'; import { KeyWallet } from './key-wallet'; import { TransactionWallet } from './transaction-wallet'; import { UtxoStatisticsWallet } from './utxo-statistics-wallet'; import { AssetWallet } from './asset-wallet'; export declare class ShelleyWallet implements ApiWallet { id: any; address_pool_gap: any; balance: WalletsBalance; assets: WalletsAssets; delegation: WalletsDelegation; name: any; passphrase: WalletsPassphrase; state: WalletsState; tip: WalletsTip; addressesApi: AddressesApi; keysApi: KeysApi; transactionsApi: TransactionsApi; walletsApi: WalletsApi; config: Configuration; stakePoolApi: StakePoolsApi; coinSelectionsApi: CoinSelectionsApi; constructor(id: any, address_pool_gap: any, balance: WalletsBalance, assets: WalletsAssets, delegation: WalletsDelegation, name: any, passphrase: WalletsPassphrase, state: WalletsState, tip: WalletsTip, config: Configuration); static from(wallet: ApiWallet, config: Configuration): ShelleyWallet; rename(name: string): Promise; updatePassphrase(oldPassphrase: string, newPassphrase: string): Promise; getUtxoStatistics(): Promise; getTotalBalance(): number; getAvailableBalance(): number; getRewardBalance(): number; getDelegation(): WalletsDelegation; refresh(): Promise; delete(): Promise>; getAddresses(): Promise; getUnusedAddresses(): Promise; getUsedAddresses(): Promise; getAddressAt(index: number): Promise; getNextAddress(): Promise; getAddressExternalVerificationKey(index: number): Promise; getStakeVerificationKey(index: number): Promise; getTransactions(start?: Date, end?: Date): Promise; getTransaction(txId: string): Promise; forgetTransaction(txId: string): Promise; estimateFee(addresses: AddressWallet[], amounts: number[], data?: any, assets?: { [key: string]: AssetWallet[]; }): Promise; sendPayment(passphrase: any, addresses: AddressWallet[], amounts: number[], data?: any, assets?: { [key: string]: AssetWallet[]; }, ttl?: number): Promise; estimateDelegationFee(): Promise; delegate(poolId: string, passphrase: string): Promise; withdraw(passphrase: any, addresses: AddressWallet[], amounts: number[]): Promise; stopDelegation(passphrase: string): Promise; getCoinSelection(addresses: AddressWallet[], amounts: number[], data?: any, assets?: { [key: string]: AssetWallet[]; }): Promise; private updateData; }