{"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.\n// Licensed under the MIT license.\n\nimport { IDetachable } from \"./IDetachable\";\nimport { IStringDictionary } from \"./IDictionary\";\nimport { IDisposable } from \"./IDisposable\";\nimport { PlatformEvent } from \"./PlatformEvent\";\n\nexport interface IEventListener<TEvent extends PlatformEvent> {\n    onEvent(e: TEvent): void;\n}\n\nexport interface IEventSource<TEvent extends PlatformEvent> extends IDisposable {\n    metadata: IStringDictionary<string>;\n\n    onEvent(e: TEvent): void;\n\n    attach(onEventCallback: (event: TEvent) => void): IDetachable;\n\n    attachListener(listener: IEventListener<TEvent>): IDetachable;\n}\n"]}