import { SignerAsync } from "bitcoinjs-lib";
import { Fireblocks } from "@fireblocks/ts-sdk";
import { AssetId, FireblocksConfig } from "./types";
export declare class FireblocksSigner implements SignerAsync {
    private readonly fireblocks;
    readonly assetId: AssetId;
    readonly vaultId: string;
    readonly addressIndex: number;
    readonly publicKey: Buffer;
    readonly derivationPath: number[];
    note?: string | undefined;
    constructor(fireblocks: Fireblocks, assetId: AssetId, vaultId: string, addressIndex: number, publicKey: Buffer, derivationPath: number[], note?: string | undefined);
    static create({ fireblocks, assetId, vaultId, addressIndex, note, }: {
        fireblocks?: FireblocksConfig;
        assetId: AssetId;
        vaultId: string;
        addressIndex?: number;
        note?: string;
    }): Promise<FireblocksSigner>;
    sign(hash: Buffer, lowR?: boolean): Promise<Buffer>;
}
//# sourceMappingURL=fireblocksSigner.d.ts.map