import { RMIMessage } from "./RMIMessage";
export declare type RMIRemoteErrorData = {
    /**
     * The cause of the error.
     */
    error: string;
};
/**
 * Represents an error that occurred during invocation of an exposed RMI function.
 */
export declare type RMIRemoteError = RMIMessage<"RESPONSE_ERROR", RMIRemoteErrorData>;
/**
 * Creates an object adhering to the RMI Remote Error schema.
 *
 * @param id The ID of the message to use.
 * @param error The error that occurred on the remote. NOTE: This should be generic to avoid clients obtaining
 *              potentially sensitive information about the remote, such as stack trace, etc.
 */
export declare const createRMIRemoteError: (id: string, error: string) => RMIRemoteError;
/**
 * Validates that the given message is an RMI remote error.
 */
export declare const validateRMIRemoteError: (message: unknown) => message is RMIMessage<import("./RMIMessageType").RMIMessageType, RMIRemoteErrorData>;
