import { Basic } from './common/basic';
import { ResultType } from './common/data-type';
/**
 * @public
 * @class SystemController
 * @extends Basic
 */
declare class SystemController extends Basic {
    private WdpAPISystem;
    private apiClassName;
    private SystemValidate;
    /**
     * @constructor
     * @param {any} obj
     */
    constructor(obj: any);
    /**
     * @public
     * @async
     * @function ToggleAPIEventChannel
     * @param {Array<{eventName: string, bOpen: boolean}>} apiEvents
     * @returns {Promise<ResultType>}
     */
    ToggleAPIEventChannel(apiEvents: Array<{
        eventName: string;
        bOpen: boolean;
    }>): Promise<ResultType>;
    /**
     * @public
     * @async
     * @function GetInfomation
     * @returns {Promise<ResultType>}
     */
    GetInfomation(): Promise<ResultType>;
    /**
     * @public
     * @async
     * @function SetOption
     * @param {{url?: string, order?: string, resolution?: Array<number>}} opt
     * @returns {Promise<ResultType>}
     */
    SetOption(opt: {
        url?: string;
        order?: string;
        resolution?: Array<number>;
        prefix?: string;
    }): Promise<ResultType>;
    /**
     * @public
     * @async
     * @function SetDefaultBrowserFunctionKeyboard
     * @param {boolean} bool (default value is true)
     * @returns {Promise<void>}
     */
    SetDefaultBrowserFunctionKeyboard(bool?: boolean): Promise<void>;
    /**
     * @public
     * @async
     * @function SetDefaultKeyboard
     * @param {boolean} bool (default value is true)
     * @returns {Promise<void>}
     */
    SetDefaultKeyboard(bool?: boolean): Promise<void>;
    /**
     * @public
     * @async
     * @function SetDeviceLock
     * @param {boolean} bool (default value is false)
     * @returns {Promise<void>}
     */
    SetDeviceLock(bool?: boolean): Promise<void>;
    /**
     * @public
     * @async
     * @function SetFullScreen
     * @param {boolean} bool (default value is false)
     * @returns {Promise<void>}
     */
    SetFullScreen(bool?: boolean): Promise<void>;
    /**
     * @public
     * @async
     * @function SetTimeoutTime
     * @param {number} timeout (default value is 10000)
     * @returns {Promise<void>}
     */
    SetTimeoutTime(timeout?: number): Promise<void>;
    /**
     * @public
     * @async
     * @function SetApiRequestMode
     * @param {string} mode
     * @param {string} url (default value is '')
     * @returns {Promise<void>}
     */
    SetApiRequestMode(mode: string, url?: string): Promise<void>;
    /**
     * @public
     * @async
     * @function GetTypes
     * @param {string} category (optional)
     * @returns {Promise<ResultType>}
     */
    GetTypes(category?: string): Promise<ResultType>;
    /**
     * @public
     * @async
     * @function SetAnalytics
     * @param {boolean} bool (default is true)
     * @returns {Promise<ResultType>}
     */
    SetAnalytics(bool?: boolean): Promise<ResultType>;
}
export default SystemController;
