import { Rpc } from '../rpc/rpc';
import { PerformanceProfileDatabase } from './performance-profile-database';
/**
 * Performance measurement class.
 */
export declare class PerformanceProfile {
    private static monitorName;
    private static instance;
    private database;
    private rpc;
    private rpcObservablePerformanceClient;
    private rpcObservablePerformanceServer;
    private subscription;
    private moduleVersionMap;
    private rpcObservablePerformanceConfigClient;
    /**
     * Gets the current PerformanceProfile instance.
     */
    static get current(): PerformanceProfile;
    static get database(): PerformanceProfileDatabase;
    /**
     * Record Route navigation performance measurement.
     */
    static logRouteNavigation(source: string, start: number, end: number, url: string, target?: string, errorMessage?: string): void;
    /**
     * Record Null packet.
     */
    static logNull(source: string): void;
    /**
     * Record XHR or Fetch performance measurement for PowerShell.
     */
    private static logXhrFetchPowerShell;
    /**
     * Record XHR or Fetch performance measurement for CIM.
     */
    private static logXhrFetchCim;
    /**
     * Record XHR or Fetch performance measurement for Batch.
     */
    private static logXhrFetchBatch;
    /**
     * Record XHR or Fetch performance measurement for general.
     */
    private static logXhrFetch;
    /**
     * Record WebSocket performance measurement.
     */
    private static logWebSocketPowerShell;
    /**
     * Record WebSocket performance measurement.
     */
    private static logWebSocketCim;
    private static powershellApi;
    private static cimApi;
    private static batchApi;
    private static getBetween;
    enable(rpc: Rpc): void;
    disable(rpc: Rpc): void;
    private checkPerformanceProfile;
    registerRpc(rpc: Rpc): void;
    updateMonitors(): void;
    private log;
    private logAnyway;
    private registerHttp;
    private registerPowerShellStream;
    private registerCimStream;
    private removeCimStreamDetailData;
}
