import { AhsokaMessageHeader, ParameterDataType, ParameterValue, ReachMessage, ReachMessageHeader, ReachMessageTypes } from "../proto/reach";
export declare namespace MessageUtil {
    function buildReachMessageHeader(messageType?: ReachMessageTypes, remainingObjects?: number, clientId?: number, endpointId?: number, transactionId?: number): ReachMessageHeader;
    function buildAhsokaMessageHeader(header: ReachMessageHeader): AhsokaMessageHeader;
    function buildReachMessageFromType(messageType: ReachMessageTypes, payload?: any, config?: Partial<{
        remainingObjects: number;
        clientId: number;
        endpointId: number;
        transactionId: number;
    }>): ReachMessage;
    function buildReachMessage(header: ReachMessageHeader, payload?: any): ReachMessage;
    function getParamValue(data: any, id?: number, type?: ParameterDataType, timestamp?: number): ParameterValue;
}
