export declare class RPCService {
    private readonly extensionPath;
    private readonly tcpPort;
    private readonly udpPort;
    private readonly host;
    private tcpServer;
    private udpServer;
    private extensions;
    private initialized;
    constructor(extensionPath: string | undefined, tcpPort?: number, udpPort?: number, host?: string);
    initialize(): Promise<{
        tcp: boolean;
        udp: boolean;
    }>;
    private loadExtensions;
    private createErrorResponse;
    private handleRequest;
    private initializeTCPServer;
    private cleanupSocket;
    private sendTCPResponse;
    private initializeUDPServer;
    private sendUDPResponse;
    shutdown(timeoutMs?: number): Promise<void>;
}
