import type { DiscoveryDescriptor } from './classes.discoverydescriptor.js'; import type { IIntegrationRuntime, IIntegrationSetupContext, TIntegrationStatus } from './types.js'; export abstract class BaseIntegration { public abstract readonly domain: string; public abstract readonly displayName: string; public abstract readonly status: TIntegrationStatus; public abstract readonly discoveryDescriptor: DiscoveryDescriptor; public abstract setup( configArg: TConfig, contextArg: IIntegrationSetupContext ): Promise; public abstract destroy(): Promise; }