export declare enum PipeMessageType {
    EVENT = 0,
    REQUEST = 1,
    RESPONSE_OK = 2,
    RESPONSE_ERR = 3
}
export interface IPipeMessage {
    messageId: string;
    type: PipeMessageType;
    payload: any;
}
export declare class PipeMessage {
    #private;
    protected set structured(structured: IPipeMessage);
    protected get structured(): IPipeMessage;
    get messageId(): string;
    set type(type: PipeMessageType);
    get type(): PipeMessageType;
    set payload(payload: any);
    get payload(): any;
    constructor(serialized?: string);
    /**
     * Serialized pipe message
     */
    serialize(): string;
}
//# sourceMappingURL=PipeMessage.d.ts.map