import * as lCore from './core'; /** * --- 初始化系统级 ID,仅能设置一次 --- * @param id 系统级 ID */ export declare function initSysId(id: string): void; /** * --- 监听 native 传输过来的事件 --- * @param current 当前任务 ID * @param name 事件名 * @param handler 回调函数 * @param once 是否只监听一次 * @param formId 限定某个窗体 */ export declare function on(current: lCore.TCurrent, name: string, handler: (...param: any[]) => any | Promise, once?: boolean, formId?: string): void; /** * --- 监听 native 传输过来的事件(仅一次) --- * @param current 当前任务 ID * @param name 事件名 * @param handler 回调函数 * @param formId 限定某个窗体 */ export declare function once(current: lCore.TCurrent, name: string, handler: (...param: any[]) => any | Promise, formId?: string): void; /** * --- 解绑监听的方法 --- * @param current 当前任务 ID * @param name 方法名 * @param formId 要清除的窗体的 ID */ export declare function off(current: lCore.TCurrent, name: string, formId?: string): void; /** * --- 清除某个窗体或某个任务的所有事件监听 --- * @param taskId 要清除的任务 ID * @param formId 窗体 ID,留空为清除任务的所有事件 */ export declare function clear(taskId: lCore.TCurrent, formId?: string): void; /** * --- 获取监听 native 事件的监听统计信息列表 --- * @param taskId 为 undefined 则返回所有 */ export declare function getListenerList(taskId?: lCore.TCurrent): Record>>; /** * --- 向 native 发送指令 --- * @param name 指令名 * @param param 参数 */ export declare function invoke(name: string, ...param: any[]): Promise; /** * --- 向 native 发送指令(系统级) --- * @param current 仅支持 sysId * @param name 指令名 * @param param 参数 */ export declare function invokeSys(current: string, name: string, ...param: any[]): Promise; /** * --- 直接让整个 native 进程退出 --- * @param current 当前任务 id */ export declare function quit(current: lCore.TCurrent): Promise; export declare function size(current: lCore.TCurrent, width: number, height: number): Promise; export declare function max(current: lCore.TCurrent): Promise; export declare function min(current: lCore.TCurrent): Promise; /** --- 从最大化还原 --- */ export declare function unmaximize(current: lCore.TCurrent): Promise; /** --- 从最小化还原 --- */ export declare function restore(current: lCore.TCurrent): Promise; export declare function activate(current: lCore.TCurrent): Promise; /** * --- 关闭当前 native 真实窗体,根据配置整个 native 任务可能结束也可能保留 node 不结束 --- * @param current 当前任务 id */ export declare function close(current: lCore.TCurrent): Promise; export declare function maximizable(current: lCore.TCurrent, val: boolean): Promise; /** * --- 弹出文件选择框 --- * @param options 选项 * @returns 选择的文件路径列表,不含 /storage/ */ export declare function open(options?: { /** --- 默认路径,不含 /storage/,如 /d/ --- */ 'path'?: string; /** --- 筛选的文件类型 --- */ 'filters'?: Array<{ 'name': string; /** --- 如 jpg --- */ 'accept': string[]; }>; 'props'?: { /** --- 允许选择文件,默认 true --- */ 'file'?: boolean; /** --- 允许选择文件夹,默认 false --- */ 'directory'?: boolean; /** --- 允许多选,默认 false --- */ 'multi'?: boolean; }; }): Promise; /** * --- 弹出文件保存框 --- * @param options 选项 * @returns 选择的保存路径,不含 /storage/ */ export declare function save(options?: { /** --- 默认路径,不含 /storage/,如 /d/ --- */ 'path'?: string; /** --- 筛选的文件类型 --- */ 'filters'?: Array<{ 'name': string; /** --- 如 jpg --- */ 'accept': string[]; }>; }): Promise; /** * --- 弹出消息框 --- * @param options 选项 * @returns 点击的按钮索引 */ export declare function dialog(options?: string | { 'type'?: 'info' | 'error' | 'question' | 'warning'; 'title'?: string; 'message'?: string; 'detail'?: string; 'buttons'?: string[]; }): Promise; /** * --- 测试与 native 的连通性 --- * @param val 测试字符串 * @returns 测试字符串 */ export declare function ping(val: string): Promise; /** * --- 判断窗体是否是最大化状态 --- */ export declare function isMax(): Promise; export declare function init(): void;