/// import { EventEmitter } from 'events'; import type * as OpenFin from '../OpenFin'; import { Transport } from '../transport/transport'; import System from './system/index'; import _WindowModule from './window/index'; import ApplicationModule from './application/index'; import InterApplicationBus from './interappbus/index'; import Clipboard from './clipboard/index'; import ExternalApplicationModule from './external-application/index'; import _FrameModule from './frame/index'; import GlobalHotkey from './global-hotkey/index'; import ViewModule from './view/index'; import PlatformModule from './platform/index'; import { Me } from './me'; import InteropModule from './interop'; import SnapshotSourceModule from './snapshot-source'; type EntityType = OpenFin.EntityType; export interface FinApi { readonly System: System; readonly Window: _WindowModule; readonly Application: ApplicationModule; readonly InterApplicationBus: InterApplicationBus; readonly Clipboard: Clipboard; readonly ExternalApplication: ExternalApplicationModule; readonly Frame: _FrameModule; readonly GlobalHotkey: GlobalHotkey; readonly View: ViewModule; readonly Platform: PlatformModule; readonly Interop: InteropModule; readonly SnapshotSource: SnapshotSourceModule; readonly me: Me; } export default class Fin extends EventEmitter implements FinApi { private wire; System: System; Window: _WindowModule; Application: ApplicationModule; InterApplicationBus: InterApplicationBus; Clipboard: Clipboard; ExternalApplication: ExternalApplicationModule; Frame: _FrameModule; GlobalHotkey: GlobalHotkey; View: ViewModule; Platform: PlatformModule; Interop: InteropModule; SnapshotSource: SnapshotSourceModule; readonly me: Me; constructor(wire: Transport); } export {};