import { IRPCPublishment, IRPCRequest } from "@staffbar/types"; import { RPCMessageType, ValidRPCMessageTypes, RPCMessage } from '@staffbar/types'; import { RPCResponse } from './rpc'; export declare const messageTypeToString: (messageType: RPCMessageType) => string | undefined; export declare const messageTypeFromString: (messageTypeString: string | undefined) => RPCMessageType; export declare class Serializer { constructor(messageType: ValidRPCMessageTypes, message: RPCMessage); private _messageType; private _message; serialize(): string; } export declare class Deserializer { constructor(payload: string); private _payload; private _attemptedDeserialization; private _deserializedCache; messageValid(): boolean; messageType(): RPCMessageType; toRequest(): IRPCRequest; toResponse(): RPCResponse; toPublishment(): IRPCPublishment; private _deserialized; } //# sourceMappingURL=message.d.ts.map