import { RMIMessage } from "./RMIMessage";
export declare type RMIRemoteResultData = {
    /**
     * The result of the function invocation.
     */
    result: unknown;
};
/**
 * Represents a successful invocation of an RMI request.
 */
export declare type RMIRemoteResult = RMIMessage<"RESPONSE_RESULT", RMIRemoteResultData>;
/**
 * Creates an object adhering to the RMI Remote Result schema.
 *
 * @param id The ID of the request that was used from the client.
 * @param result The result of the function invocation.
 */
export declare const createRMIRemoteResult: (id: string, result: unknown) => RMIRemoteResult;
/**
 * Validates that the given message is an RMI Remote Result.
 */
export declare const validateRMIRemoteResult: (message: unknown) => message is RMIMessage<import("./RMIMessageType").RMIMessageType, RMIRemoteResultData>;
