import { Basic } from './common/basic';
import { ResultType } from './common/data-type';
/**
 * @public
 * @class PluginController
 * @extends Basic
 */
declare class PluginController extends Basic {
    private pluginInstance;
    /**
     * @constructor
     * @param {any} obj
     */
    constructor(obj: any);
    /**
     * @public
     * @async
     * @function Install
     * @param {any} pluginObj
     * @returns {Promise<ResultType>}
     */
    Install(pluginObj: any): Promise<ResultType>;
    /**
     * @public
     * @async
     * @function Uninstall
     * @param {string} id
     * @returns {Promise<ResultType>}
     */
    Uninstall(id: string): Promise<ResultType>;
    /**
     * @public
     * @async
     * @function Get
     * @returns {Promise<ResultType>}
     */
    Get(): Promise<ResultType>;
}
export default PluginController;
