import { Channel } from 'amqplib'; export interface DiagRpcArgs { name?: string; query?: any; plainQuery?: string; opts?: { stack?: boolean; remote?: boolean; }; } export declare function usingChannel(fileName: string, func: any): Promise<{}>; export declare function getProc(type?: string): { queue: string; status: string; }; export declare function sendToQueue(chan: Channel, queueName: string, payload: any): Promise; export declare function parseRpcList(response: any): string[]; export declare function diagRpcSub(chan: Channel, queueName: string, fileName: string, subCommand: string): Promise; export declare function diagRpc(chan: Channel, queueName: string, fileName: string, rpcName: string, rpcArgs?: DiagRpcArgs): Promise; export declare function readResponse(fileName: string): Promise;