export interface FrameHeader {
    [key: string]: any;
    subscription: string;
    ack?: any;
    'message-id'?: string;
    transaction?: string;
    version?: string;
}
declare class Frame {
    command: string;
    headers: FrameHeader;
    body: any;
    ack: any;
    nack: any;
    constructor(command: string, headers?: FrameHeader, body?: any);
    toString: () => string;
    static unmarshallSingle(data: string): Frame;
    static unmarshall(datas: string): {
        frames: Frame[];
        partial: string;
    };
    static marshall(command: string, headers?: FrameHeader, body?: string): any;
}
export default Frame;
