import { Basic } from './common/basic';
import { ResultType } from './common/data-type';
/**
 * @public
 * @class CustomizeController
 * @extends Basic
 */
declare class CustomizeController extends Basic {
    private CustomValidate;
    /**
     * @constructor
     * @param {any} obj
     */
    constructor(obj: any);
    /**
     * @public
     * @async
     * @function RunCustomizeApi
     * @param {Record<string, any>} params
     * @returns {Promise<any>}
     */
    RunCustomizeApi(params: Record<string, any>): Promise<any>;
    /**
     * @public
     * @async
     * @function Run
     * @param {string} apiClassName
     * @param {string} apiFuncName
     * @param {Record<string, any>} params (default value is {})
     * @returns {Promise<ResultType>}
     */
    Run(apiClassName: string, apiFuncName: string, params?: Record<string, any>): Promise<ResultType>;
}
export default CustomizeController;
