///
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 {};