/// <reference types="node" />
import { MessageType } from '../MessageType';
import { IDlcMessage } from './DlcMessage';
export declare abstract class DlcInfo {
    static deserialize(buf: Buffer): DlcInfoV0;
    abstract type: number;
    abstract serialize(): Buffer;
}
/**
 * DlcInfo message contains list of buffers
 */
export declare class DlcInfoV0 extends DlcInfo implements IDlcMessage {
    static type: MessageType;
    /**
     * Deserializes an dlc_ids_v0 message
     * @param buf
     */
    static deserialize(buf: Buffer): DlcInfoV0;
    /**
     * The type for dlc_info_v0 message
     */
    type: MessageType;
    numDlcOffers: number;
    numDlcAccepts: number;
    numDlcSigns: number;
    numDlcCancels: number;
    numDlcCloses: number;
    numDlcTransactions: number;
    /**
     * Serializes the dlc_info_v0 message into a Buffer
     */
    serialize(): Buffer;
}
