import { Address, CommitTxResponse, CreateTxCallback, HDPrivKey, Output, PrivKey, Tx, TxBuilderOpts } from "@aldea/sdk";
import { AldeaClient } from "./aldea-client.js";
export declare abstract class Wallet {
protected client: AldeaClient;
constructor(client: AldeaClient);
abstract getNextAddress(): Promise
;
abstract getInventory(): Promise>;
abstract signTx(partialTx: Tx, updateSigs?: PrivKey | HDPrivKey | Array): Promise;
abstract saveTxExec(tx: Tx, outputList: Output[]): Promise;
abstract addUtxo(output: Output): Promise;
abstract sync(): Promise;
fundTx(partialTx: Tx): Promise;
commitTx(tx: Tx): Promise;
createFundedTx(builder: CreateTxCallback): Promise;
createFundedTx(opts: TxBuilderOpts, builder: CreateTxCallback): Promise;
}
//# sourceMappingURL=wallet.d.ts.map