/// <reference types="node" />
import { MessageType } from '../MessageType';
import { IDlcMessage } from './DlcMessage';
import { IScriptWitnessV0JSON, ScriptWitnessV0 } from './ScriptWitnessV0';
/**
 * FundingSignatures contains signatures of the funding transaction
 * and any necessary information linking the signatures to their inputs.
 */
export declare class FundingSignatures implements IDlcMessage {
    static type: MessageType;
    /**
     * Deserializes a funding_signatures message
     * @param buf
     */
    static deserialize(buf: Buffer): FundingSignatures;
    /**
     * The type for funding_signatures message. funding_signatures = 42776
     */
    type: MessageType;
    length: bigint;
    witnessElements: ScriptWitnessV0[][];
    /**
     * Converts funding_signatures to JSON (canonical rust-dlc format)
     */
    toJSON(): IFundingSignaturesJSON;
    /**
     * Serializes the funding_signatures message into a Buffer
     */
    serialize(): Buffer;
}
export interface IFundingSignaturesJSON {
    fundingSignatures: IFundingSignatureJSON[];
}
export interface IFundingSignatureJSON {
    witnessElements: IScriptWitnessV0JSON[];
}
