import { ResultType } from './data-type';
/**
 * @public
 * @class ObjectBasic
 * @implements ObjectBasicAbstract
 */
export declare class ObjectBasic implements ObjectBasicAbstract {
    protected obj: any;
    protected atomObj: any;
    /**
     * @constructor
     */
    constructor();
    /**
     * @protected
     * @function setObjChannel
     * @param {any} obj
     * @returns {void}
     */
    protected setObjChannel(obj: any): void;
    /**
     * @protected
     * @function setObjAtom
     * @param {any} obj
     * @returns {void}
     */
    protected setObjAtom(obj: any): void;
    /**
     * @protected
     * @async
     * @function StartApi
     * @param {string} apiClassName
     * @param {string} apiFuncName
     * @param {Record<string, any>} params
     * @returns {Promise<ResultType>}
     */
    protected StartApi(apiClassName: string, apiFuncName: string, params: Record<string, any>): Promise<ResultType>;
}
/**
 * @abstract
 * @class ObjectBasicAbstract
 */
declare abstract class ObjectBasicAbstract {
}
export {};
