declare global { interface Window { __cef_register__: Invoker __cef_invoker__: Invoker __cef_debug__: boolean __cef_echo__: Invoker } } export as namespace TigerBridge export interface Invoker { (args: CefRegisterArgument): void } export interface Response { error?: any, data?: any, taskId: any } export interface Param { [key: string]: any } export interface Callback { (args: Response & { unwatch: UnWatchCallback }): void } export interface UnWatchCallback { (): void } export interface CefRegisterFunction { /** * @param name 接口名称 * @param params 接口参数 * @param callback 接口回调,成功后执行并传入结果 * @param watch 是否订阅更新 * @return 取消订阅函数 */ ( name: string, params?: Param | null, callback?: Callback, watch?: boolean ): Promise } export interface CefRegisterArgument { name: string, params?: Param | null, callback?: Callback, watch?: boolean }