/// <reference types="node" />
import type { IEvent } from '@nestjs/cqrs';
import type { Message } from 'amqplib';
export declare abstract class AbstractSubscriptionEvent<T extends Record<string, any> | Buffer> implements IEvent {
    #private;
    readonly payload: T;
    constructor(payload: T);
    message: () => Message | undefined;
    withMessage: (message: Message) => this;
    get retryCount(): number;
}
