interface requestManagerType {
    requestFunc: (path: string, data: any) => Promise<any>;
    requestFuncProtobuff: (path: string, data: any) => Promise<any>;
}
/**
 * @public
 * @class RequestController
 * @implements requestManagerType
 */
export declare class RequestController implements requestManagerType {
    private obj;
    /**
     * @constructor
     * @param {any} obj
     */
    constructor(obj: any);
    /**
     * @private
     * @function setOptions
     * @param {string} path
     * @param {Uint8Array} data
     * @returns {optionType}
     */
    private setOptions;
    /**
     * @public
     * @function requestFuncProtobuff
     * @param {string} path
     * @param {any} data
     * @returns {Promise<any>}
     */
    requestFuncProtobuff(path: string, data: any): Promise<any>;
    /**
     * @public
     * @function requestFunc
     * @param {string} path
     * @param {any} data
     * @returns {Promise<any>}
     */
    requestFunc(path: string, data: any): Promise<any>;
    /**
     * @public
     * @function requestAction
     * @param {string} path
     * @param {any} data
     * @param {string} method
     * @param {Record<string, any>} headers (optional)
     * @returns {Promise<any>}
     */
    requestAction(path: string, data: any, method: string, headers?: Record<string, any>): Promise<any>;
    /**
     * @public
     * @function requestAction
     * @param {string} path
     * @param {any} data
     * @param {string} method
     * @param {Record<string, any>} headers (optional)
     * @returns {Promise<any>}
     */
    requestActionForAgent(path: string, data: any, method: string, headers?: Record<string, any>): Promise<any>;
}
export {};
