import { Basic } from './common/basic';
import { ResultType } from './common/data-type';
/**
 * @public
 * @class ApiStateManagerController
 * @extends Basic
 */
declare class ApiStateManagerController extends Basic {
    private apiClassName;
    /**
    * @constructor
    * @param {any} obj
    */
    constructor(obj: any);
    /**
     * @public
     * @async
     * @function Record
     * @returns {Promise<ResultType>}
     */
    Record(): Promise<ResultType>;
    /**
     * @public
     * @async
     * @function Reset
     * @returns {Promise<ResultType>}
     */
    Reset(): Promise<ResultType>;
    /**
     * @public
     * @async
     * @function SetAutoResetSceneDelay
     * @param {number} delaySecond  default value is 5
     * @returns {Promise<ResultType>}
     */
    SetAutoResetSceneDelay(delaySecond?: number): Promise<ResultType>;
}
export default ApiStateManagerController;
