import { RpcObservableRequestContext } from '../rpc-observable-request';
import { RpcObservableResultContext } from '../rpc-observable-result';
/**
 * RPC alive request name and version.
 */
export declare class RpcObservableAliveKey {
    static command: string;
    static version: string;
}
/**
 * Rpc observable alive data.
 */
export interface RpcObservableAliveRequest extends RpcObservableRequestContext {
    /**
     * The timestamp. Date.now() / the number of milliseconds elapsed since 1 January 1970 00:00:00 UTC.
     */
    timestamp: number;
    /**
     * The flag indicating not to close the window from this tool indefinitely.
     */
    forever?: boolean;
}
export declare type RpcObservableAliveResult = RpcObservableResultContext;
export interface RpcObservableAliveError extends RpcObservableResultContext {
    error: Error;
}
