import { EventEmitter } from '@vuedx/shared';
import { ConfigManager } from '../managers/ConfigManager';
import { PluginSideChannel } from './PluginSideChannel';
export interface ExtensionEvents {
    connected: null;
    disconnected: null;
    message: null;
}
export declare class IPCService extends EventEmitter<ExtensionEvents> {
    private readonly config;
    private readonly api;
    private readonly ipc;
    private readonly cleanup;
    private readonly logger;
    constructor(config: ConfigManager, api: PluginSideChannel);
    private createClient;
    private setupNewClient;
    dispose(): void;
}
//# sourceMappingURL=IPCService.d.ts.map