export default abstract class AbstractMqProvider { protected destination: any; protected readonly logger: any; constructor(destination: any, logger: any); static getType(): string; abstract connect(): Promise; log(message: any): void; subscribe(): AsyncGenerator; abstract push(body: Record): Promise; abstract stop(): Promise; }