{"version":3,"sources":["../src/library/Integration.ts"],"sourcesContent":["import { SDK } from \"./SDK\";\nimport { Events } from \"../types/events/Events\";\n\n/**\n * The abstract base class signature to extend SDK integration classes.\n *\n * @param {Integration<CustomEvents>} CustomEvents - The generic argument defining any custom events on the integration.\n */\nabstract class Integration<CustomEvents extends Events> {\n\t/**\n\t * The sdk instance passed and assigned in the constructor.\n\t */\n\tprotected sdk: SDK<CustomEvents>;\n\n\t/**\n\t * Contructor.\n\t *\n\t * @param {SDK} sdk - The singleton sdk instance created within your project.\n\t */\n\tconstructor(sdk: SDK<CustomEvents>) {\n\t\tthis.sdk = sdk;\n\t}\n}\n\nexport { Integration };\n"],"mappings":";AAQA,IAAe,cAAf,MAAwD;AAAA;AAAA;AAAA;AAAA,EAI7C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAOV,YAAY,KAAwB;AACnC,SAAK,MAAM;AAAA,EACZ;AACD;","names":[]}