import { RpcBaseData } from '../rpc-base';
/**
 * Electron request RPC call name and version.
 */
export declare class RpcElectronRequestKey {
    static command: string;
    static version: string;
}
/**
 * Electron response RPC call name and version.
 */
export declare class RpcElectronResponseKey {
    static command: string;
    static version: string;
}
/**
 * Electron operation/action RPC message.
 */
export interface RpcElectronOperation extends RpcBaseData {
    /**
     * Request specific Id to track completion.
     */
    eventName: string;
    /**
     * Request specific Id to track completion.
     */
    requestId: string;
    /**
     * The request payload to send to the electron host
     */
    payload: any;
}
/**
 * Electron operation/action RPC message result.
 */
export interface RpcElectronOperationResult {
    /**
     * Request specific Id to track completion.
     */
    requestId: string;
    /**
     * The response of the electron host operation
     */
    response?: any;
    /**
     * Error if any
     */
    error?: string;
}
