/// <reference types="node" />
export type dataItem = {
    TypeID: number;
    length?: number;
    data: Buffer;
};
export declare const ItemIDs: Record<string, number>;
export declare class CPF {
    /**
     * Checks if the specified command number is a known command
     * @param cmd Command number to check
     * @returns if the command is a known command
     */
    static isCmd(cmd: number): boolean;
    /**
     * Builds a Common Packet Formatted Buffer to be
     * Encapsulated.
     *
     * @param dataItems - Array of CPF Data Items
     * @returns CPF Buffer to be Encapsulated
     */
    static build(dataItems: Array<dataItem>): Buffer;
    /**
     * Parses Incoming Common Packet Formatted Buffer
     * and returns an Array of Objects.
     *
     * @param buf - Common Packet Formatted Data Buffer
     * @returns Array of Common Packet Data Objects
     */
    static parse(buf: Buffer): dataItem[];
}
