{"version":3,"sources":["src/common/IEventSource.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,WAAW,EAAE,MAAM,kBAAkB,CAAC;AAC/C,OAAO,EAAE,iBAAiB,EAAE,MAAM,kBAAkB,CAAC;AACrD,OAAO,EAAE,WAAW,EAAE,MAAM,kBAAkB,CAAC;AAC/C,OAAO,EAAE,aAAa,EAAE,MAAM,oBAAoB,CAAC;AACnD,OAAO,EAAE,cAAc,EAAE,MAAM,qBAAqB,CAAC;AAErD,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;IAE9D,qBAAqB,CAAC,QAAQ,EAAE,cAAc,CAAC,MAAM,CAAC,GAAG,WAAW,CAAC;CACxE","file":"IEventSource.d.ts","sourcesContent":["// Copyright (c) Microsoft Corporation. All rights reserved.\n// Licensed under the MIT license.\n\nimport { IDetachable } from \"./IDetachable.js\";\nimport { IStringDictionary } from \"./IDictionary.js\";\nimport { IDisposable } from \"./IDisposable.js\";\nimport { PlatformEvent } from \"./PlatformEvent.js\";\nimport { IEventListener } from \"./IEventListener.js\";\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    attachConsoleListener(listener: IEventListener<TEvent>): IDetachable;\n}\n"]}