import { COMPONENT_TYPE, DocEntry, SCAN_TYPE } from "biflow-core/lib/@types/types"; import ElectronWindow from "../view/ElectronWindow"; import { IpcMainEvent } from "electron"; export declare enum HOTKEY_TYPE { HOTKEYS = 0 } export declare type HOTKEY_COMPONENT_TYPE = COMPONENT_TYPE | HOTKEY_TYPE; export interface HOTKEY_OPTION { [key: string]: string | undefined | Array; EVENT_NAME?: string; SUB_EVENT_NAMES?: Array | undefined; } export interface HOTKEY_SCAN_TYPE extends Omit { TYPE: HOTKEY_COMPONENT_TYPE; ENTRY?: DocEntry; OPTION?: HOTKEY_OPTION; EVENT_NAME?: string; worker?: any; eventKey?: string; } export interface HOTKEY_MAP { [HOTKEY_NAME: string]: HOTKEY_SCAN_TYPE; } export interface BOUND { width: number; height: number; x: number; y: number; } export interface PRELOAD_WIN_CONFIG { key: string; file: string; type: any; contents?: string; safe?: object; } export interface PRELOAD_CONFIG { file: string; type: any; options: any; contents?: string; } export interface PRELOAD_CONFIG_MAP { [key: string]: PRELOAD_CONFIG; } export interface WIN_CHILD { [key: string]: ElectronWindow; } export interface WIN_CONFIG_MAP { [key: string]: WIN_CONFIG; } export interface WIN_CONFIG { title?: string; bound?: BOUND; event?: {}; id?: string; uuid?: string; popup?: boolean; modal?: boolean; mainUrl?: string; url?: string; debug?: boolean; preload?: Array; } export interface VIEW_INFO { id: string; name: string; className: string; info?: WIN_CONFIG; child?: VIEW_INFO[]; } export interface SHORTCUT_OPTION { default: any; custom: any; } export interface APPLICATION_CONTEXT_SETTER { config: APPLICATION_CONTEXT; preloaded: any; } export interface APPLICATION_CONTEXT { env?: { "__resourcepath": string; "__businesspath": string; "__env_type": string; "__default_lang": string; }; view?: VIEW_INFO; shortcut?: SHORTCUT_OPTION; system?: { os: string; versions: { node: string; electron?: string; }; env: any; }; } export interface ElectronWindowMap { [key: string]: ElectronWindow; } export interface EVENT_RESULT { subtype: string | undefined; payload: any; result: any; } export interface ContentWindowMap { [key: string]: any; } export declare type EVENT_TYPE = "ipc" | "shortcut" | "menu" | "other"; export interface ElectronEvents { "event"(eventType: EVENT_TYPE, eventKey: string, payout: any, sender?: IpcMainEvent, event?: HOTKEY_SCAN_TYPE): void; } //# sourceMappingURL=types.d.ts.map