///
///
/**
* @description gui 模块
*
* 使用方法:
* ```JavaScript
* var gui = require('gui');
* ```
*
*/
declare module 'gui' {
/**
* @description WebView ie 模拟版本,指定 ie7
*/
export const IE7: 7000;
/**
* @description WebView ie 模拟版本,指定 ie8
*/
export const IE8: 8000;
/**
* @description WebView ie 模拟版本,指定 ie9
*/
export const IE9: 9000;
/**
* @description WebView ie 模拟版本,指定 ie10
*/
export const IE10: 10000;
/**
* @description WebView ie 模拟版本,指定 ie11
*/
export const IE11: 11000;
/**
* @description WebView ie 模拟版本,指定 edge
*/
export const EDGE: 11001;
/**
* 设置 WebView 内 ie 最高模拟版本,当系统 ie 版本低于此版本时,将模拟系统安装版本
* @param ver 指定 ie 模拟版本
*
*/
function setVersion(ver: number): void;
/**
* @description 设置 gui 全局参数,config 只对 cef gui 有效,不会影响 native webview
*
* 支持以下参数:
* ```JavaScript
* {
* "cache_path": "", // 设置数据持久化目录,缺省为空,退出进程后,客户端临时数据将不会被保存
* "cef_path": "", // 设置 runtime 路径,缺省时在当前目录寻找 runtime
* "debug": true, // 全局设置是否输出 WebView 内的错误和 console 信息,缺省显示
* "popup": true, // 全局设置是否允许弹出新的网页,缺省允许
* "menu": true, // 全局设置是否允许右键菜单,缺省允许
* "headless": false, // 设置 gui 全局无窗口,缺省不使用无窗口,当命令行指定 --headless 时,此属性将被忽略
* "backend": { // 设置 cef 后端处理器,可用于处理 WebView 内部请求
* "http://app1/": handler1,
* "fibjs://app2/": handler2,
* },
* "proxy": { // 全局设置 cef 访问代理
* "mode": "fixed_servers|pac_script|auto_detect|system|direct", // 指定代理模式
* "server": "localhost:8888" // 指定代理服务器地址,当 mode 为 pac_script 时,指定 pac url
* }
* }
* ```
* @param opt 指定设置的参数
*
*/
function config(opt?: FIBJS.GeneralObject): void;
/**
* @description 打开一个窗口并访问指定网址
*
* 支持以下参数:
* ```JavaScript
* {
* "type": "cef", // 指定 WenView 引擎,允许值为 "native" 和 "cef",缺省为 "cef"
* "left": 100, // 窗口左上角 x,缺省系统自动设定
* "right": 100, // 窗口左上角 y,缺省系统自动设定
* "width": 100, // 窗口宽度,缺省系统自动设定
* "height": 100, // 窗口高度,缺省系统自动设定
* "border": true, // 是否有边框,缺省有边框
* "caption": true, // 是否有标题栏,缺省有标题栏
* "resizable": true, // 是否可改变尺寸,缺省可以改变
* "maximize": false, // 是否最大化显示,缺省不最大化
* "fullscreen": false, // 是否显示全屏窗口,缺省不全屏
* "debug": true, // 是否输出 WebView 内的错误和 console 信息,缺省显示或继承全局设置
*
* // 以下配置仅用于 cef 模式
* "popup": true, // 是否允许弹出新的网页,缺省允许或继承全局设置
* "menu": true, // 是否允许右键菜单,缺省允许或继承全局设置
* "headless": false, // 是否使用无窗口模式加载页面,缺省不使用无窗口,当命令行指定 --headless 时,此属性将被忽略
* "proxy": { // 设置访问代理,为设置时继承s全局设置
* "mode": "fixed_servers|pac_script|auto_detect|system|direct", // 指定代理模式
* "server": "localhost:8888" // 指定代理服务器地址,当 mode 为 pac_script 时,指定 pac url
* }
* }
* ```
* 当设定 width 和 height,而未设定 left 或 right 时,窗口将自动居中
* @param url 指定的网址,,可以使用 fs:path 访问本地文件系统
* @param opt 打开窗口参数
* @return 返回打开的窗口对象
*
*/
function open(url: string, opt?: FIBJS.GeneralObject): Class_WebView;
/**
* @description 打开一个空的浏览器窗口
*
* 支持以下参数:
* ```JavaScript
* {
* "left": 100, // 窗口左上角 x,缺省系统自动设定
* "right": 100, // 窗口左上角 y,缺省系统自动设定
* "width": 100, // 窗口宽度,缺省系统自动设定
* "height": 100, // 窗口高度,缺省系统自动设定
* "border": true, // 是否有边框,缺省有边框
* "caption": true, // 是否有标题栏,缺省有标题栏
* "resizable": true, // 是否可改变尺寸,缺省可以改变
* "maximize": false, // 是否最大化显示,缺省不最大化
* "fullscreen": false, // 是否显示全屏窗口,缺省不全屏
* "debug": true, // 是否输出 WebView 内的错误和 console 信息,缺省显示或继承全局设置
*
* // 以下配置仅用于 cef 模式
* "popup": true, // 是否允许弹出新的网页,缺省允许或继承全局设置
* "menu": true, // 是否允许右键菜单,缺省允许或继承全局设置
* "headless": false, // 是否使用无窗口模式加载页面,缺省不使用无窗口,当命令行指定 --headless 时,此属性将被忽略
* "proxy": { // 设置访问代理,为设置时继承s全局设置
* "mode": "fixed_servers|pac_script|auto_detect|system|direct", // 指定代理模式
* "server": "localhost:8888" // 指定代理服务器地址,当 mode 为 pac_script 时,指定 pac url
* }
* }
* ```
* 当设定 width 和 height,而未设定 left 或 right 时,窗口将自动居中
* @param opt 打开窗口参数
* @return 返回打开的窗口对象
*
*/
function open(opt?: FIBJS.GeneralObject): Class_WebView;
}