import { IpcRenderer, Remote, Tray, Menu, NativeImage, DisplayBalloonOptions, Rectangle, Point, RendererInterface } from 'electron'; import { NgZone } from '@angular/core'; import { Observable } from 'rxjs'; export declare class TrayProxy implements Tray { private electron; private ipcRenderer; private remote; private ngZone; click: Observable; balloonClick: Observable; balloonClosed: Observable; balloonShow: Observable; doubleClick: Observable; dragEnd: Observable; dragEnter: Observable; dragLeave: Observable; drop: Observable; dropFiles: Observable; dropText: Observable; mouseEnter: Observable; mouseLeave: Observable; mouseMove: Observable; rightClick: Observable; constructor(electron: RendererInterface, ipcRenderer: IpcRenderer, remote: Remote, ngZone: NgZone); create(image: any): void; destroy(): void; setContextMenu(menu: Menu | null): void; setImage(image: NativeImage | string): void; setTitle(title: string): void; setToolTip(toolTip: string): void; /***************************/ displayBalloon(options: DisplayBalloonOptions): void; emit(event: string | symbol, ...args: any[]): boolean; eventNames(): Array; getBounds(): Rectangle; getIgnoreDoubleClickEvents(): boolean; getMaxListeners(): number; getTitle(): string; isDestroyed(): boolean; listenerCount(type: string | symbol): number; listeners(event: string | symbol): []; popUpContextMenu(menu?: Menu, position?: Point): void; setIgnoreDoubleClickEvents(ignore: boolean): void; setPressedImage(image: NativeImage | string): void; setMaxListeners(n: number): this; prependListener(event: string | symbol, listener: (...args: any[]) => void): this; prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this; removeAllListeners(event?: string | symbol): this; removeListener(event: any, listener: any): this; addListener(event: any, listener: any): this; on(event: any, listener: any): this; once(event: any, listener: any): this; rawListeners(event: string | symbol): Function[]; off(event: string | symbol, listener: (...args: any[]) => void): this; }