{"version":3,"sources":["src/common/IEventSource.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,iBAAiB,EAAE,MAAM,eAAe,CAAC;AAClD,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAEhD,MAAM,WAAW,cAAc,CAAC,MAAM,SAAS,aAAa;IACxD,OAAO,CAAC,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;CAC5B;AAED,MAAM,WAAW,YAAY,CAAC,MAAM,SAAS,aAAa,CAAE,SAAQ,WAAW;IAC3E,QAAQ,EAAE,iBAAiB,CAAC,MAAM,CAAC,CAAC;IAEpC,OAAO,CAAC,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IAEzB,MAAM,CAAC,eAAe,EAAE,CAAC,KAAK,EAAE,MAAM,KAAK,IAAI,GAAG,WAAW,CAAC;IAE9D,cAAc,CAAC,QAAQ,EAAE,cAAc,CAAC,MAAM,CAAC,GAAG,WAAW,CAAC;CACjE","file":"IEventSource.d.ts","sourcesContent":["// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT license.\r\n\r\nimport { IDetachable } from \"./IDetachable\";\r\nimport { IStringDictionary } from \"./IDictionary\";\r\nimport { IDisposable } from \"./IDisposable\";\r\nimport { PlatformEvent } from \"./PlatformEvent\";\r\n\r\nexport interface IEventListener<TEvent extends PlatformEvent> {\r\n    onEvent(e: TEvent): void;\r\n}\r\n\r\nexport interface IEventSource<TEvent extends PlatformEvent> extends IDisposable {\r\n    metadata: IStringDictionary<string>;\r\n\r\n    onEvent(e: TEvent): void;\r\n\r\n    attach(onEventCallback: (event: TEvent) => void): IDetachable;\r\n\r\n    attachListener(listener: IEventListener<TEvent>): IDetachable;\r\n}\r\n"]}