import Xjs from "../xjs"; import { Config } from "./types"; /** * Open a dialog window in source property window or extension window * * Example: * ``` * import Xjs from '@dcefram/xjs'; * import Dialog from '@dcefram/xjs/core/dialog'; * * const xjs = new Xjs(); * const dialog = new Dialog(xjs); * * dialog.setConfig({ * url: 'https://google.com', * title: 'Dialog title', * width: 100, * height: 100, * cookiePath: '', * autoClose: false, * * // Window flags * showBorder: false, * resizable: false, * showMinimize: false, * showMaximize: false, * }); * * dialog.show(); * ``` */ export default class Dialog { private internal; private config; private callback; constructor({ internal }: Xjs, config?: Config); setConfig(config: Config): void; show(): Promise; close(): Promise; private calculateFlags; private generateWindowParams; private initializeCallback; }