import { Fireblocks } from "@fireblocks/ts-sdk";
import { FireblocksSigner } from "./fireblocksSigner";
import { AssetId, FireblocksConfig } from "./types";
import * as bitcoin from "bitcoinjs-lib";
export declare class PsbtSigner {
    readonly fireblocks: Fireblocks;
    readonly signers: FireblocksSigner[];
    note?: string | undefined;
    batch: boolean;
    constructor(fireblocks: Fireblocks, signers: FireblocksSigner[], note?: string | undefined, batch?: boolean);
    static create({ fireblocks, assetId, vaultId, note, batch, limit, addressIndexes, }: {
        fireblocks?: FireblocksConfig;
        assetId: AssetId;
        vaultId: string;
        note?: string;
        batch?: boolean;
        limit?: number;
        addressIndexes?: number[];
    }): Promise<PsbtSigner>;
    signPsbt(psbt: bitcoin.Psbt): Promise<bitcoin.Psbt>;
    signHex(psbt: string): Promise<string>;
    signBase64(psbt: string): Promise<string>;
    private gatherSignatureRequests;
}
//# sourceMappingURL=psbtSigner.d.ts.map