import { RpcBaseData } from '../rpc-base';
/**
 * RPC extension broker request name and version.
 */
export declare class RpcExtensionBrokerRequestKey {
    static command: string;
    static version: string;
}
/**
 * RPC extension broker response name and version.
 */
export declare class RpcExtensionBrokerResponseKey {
    static command: string;
    static version: string;
}
/**
 * RPC Extension Broker Request.
 */
export interface RpcExtensionBrokerRequest extends RpcBaseData {
    /**
     * Request specific Id to track completion.
     */
    requestId: string;
    /**
     * The extension request payload. Payload contract depends on the requestType
     */
    payload: any;
}
/**
 * RPC Extension Broker Request.
 */
export interface RpcExtensionBrokerRequestResult {
    /**
     * Request specific Id to track completion.
     */
    requestId: string;
    /**
     * Error if one occurred
     */
    error?: any;
    /**
     * The extension response payload (if there was no error)
     */
    payload?: any;
}
