import * as Interfaces from './Interfaces'; export interface WalletOptions { dataDir?: string; network?: Interfaces.BitcoinNetwork; supportedSchemas?: Interfaces.AssetSchema[]; maxAllocationsPerUtxo?: number; vanillaKeychain?: number; } export declare class Wallet { private walletId; private keys; private dataDir?; private network; private supportedSchemas; private maxAllocationsPerUtxo; private vanillaKeychain; private initializationPromise; constructor(keys: Interfaces.Keys, options?: WalletOptions); private ensureInitialized; goOnline(skipConsistencyCheck: boolean | undefined, indexerUrl: string): Promise; createOnline(skipConsistencyCheck: boolean | undefined, indexerUrl: string): Promise; setOnline(online: any): Promise; dropOnline(online?: any): Promise; getBtcBalance(skipSync?: boolean): Promise; close(): Promise; isInitialized(): boolean; private getWalletId; backup(backupPath: string, password: string): Promise; backupInfo(): Promise; blindReceive(assetId: string | null, assignment: Interfaces.Assignment, durationSeconds: number | null, transportEndpoints: string[], minConfirmations: number): Promise; witnessReceive(assetId: string | null, assignment: Interfaces.Assignment, durationSeconds: number | null, transportEndpoints: string[], minConfirmations: number): Promise; createUtxos(upTo: boolean, num: number | null, size: number | null, feeRate: number, skipSync?: boolean): Promise; createUtxosBegin(upTo: boolean, num: number | null, size: number | null, feeRate: number, skipSync?: boolean): Promise; createUtxosEnd(signedPsbt: string, skipSync?: boolean): Promise; deleteTransfers(batchTransferIdx: number | null, noAssetOnly: boolean): Promise; failTransfers(batchTransferIdx: number | null, noAssetOnly: boolean, skipSync?: boolean): Promise; drainTo(address: string, destroyAssets: boolean, feeRate: number): Promise; drainToBegin(address: string, destroyAssets: boolean, feeRate: number): Promise; drainToEnd(signedPsbt: string): Promise; finalizePsbt(signedPsbt: string): Promise; signPsbt(unsignedPsbt: string): Promise; getAddress(): Promise; getAssetBalance(assetId: string): Promise; getAssetMetadata(assetId: string): Promise; getFeeEstimation(blocks: number): Promise; getMediaDir(): Promise; getWalletData(): Promise; getWalletDir(): Promise; inflate(assetId: string, inflationAmounts: number[], feeRate: number, minConfirmations: number): Promise; inflateBegin(assetId: string, inflationAmounts: number[], feeRate: number, minConfirmations: number): Promise; inflateEnd(signedPsbt: string): Promise; issueAssetCfa(name: string, details: string | null, precision: number, amounts: number[], filePath: string | null): Promise; issueAssetIfa(ticker: string, name: string, precision: number, amounts: number[], inflationAmounts: number[], replaceRightsNum: number, rejectListUrl: string | null): Promise; issueAssetNia(ticker: string, name: string, precision: number, amounts: number[]): Promise; issueAssetUda(ticker: string, name: string, details: string | null, precision: number, mediaFilePath: string | null, attachmentsFilePaths: string[]): Promise; listAssets(filterAssetSchemas: Interfaces.AssetSchema[]): Promise; listTransactions(skipSync?: boolean): Promise; listTransfers(assetId: string | null): Promise; listUnspents(settledOnly: boolean, skipSync?: boolean): Promise; refresh(assetId: string | null, filter: Interfaces.RefreshFilter[], skipSync?: boolean): Promise>; send(recipientMap: Record, donation: boolean, feeRate: number, minConfirmations: number, skipSync?: boolean): Promise; sendBegin(recipientMap: Record, donation: boolean, feeRate: number, minConfirmations: number, externalInputs?: Array<{ txid: string; vout: number; value: number; scriptPubkey: string; }> | null, externalOutputs?: Array<{ address: string; value: number; }> | null): Promise; sendEnd(signedPsbt: string, skipSync?: boolean): Promise; sendBtc(address: string, amount: number, feeRate: number, skipSync?: boolean): Promise; sendBtcBegin(address: string, amount: number, feeRate: number, skipSync?: boolean): Promise; sendBtcEnd(signedPsbt: string, skipSync?: boolean): Promise; sync(): Promise; decodeInvoice(invoice: string): Promise; } //# sourceMappingURL=Wallet.d.ts.map