export * from "./services/rpc.service";
export * from "./interfaces";
declare class AgentService {
    private rpcService;
    private isShuttingDown;
    readonly extensionPath: string | undefined;
    constructor(extensionPath?: string | undefined, tcpPort?: number, udpPort?: number);
    private setupSignalHandlers;
    start(): Promise<{
        tcp: boolean;
        udp: boolean;
    }>;
    private shutdown;
}
import { RpcClient } from "./client/library/client.node";
import { RpcClientConfig } from "./client/library/interfaces";
export * from "./client/library/client.node";
export * from "./client/library/interfaces";
declare class AgentClient {
    readonly client: RpcClient;
    constructor(config: RpcClientConfig, debug?: boolean);
    init(): Promise<void>;
    send<T>(method: string, params: Record<string, unknown>): Promise<T>;
    close(): void;
}
export { AgentService, AgentClient };
