import { ClassConstructor } from 'class-transformer';
import { ValidationMiddleware } from './validation/validation-middleware';
export declare class ConsumeHandler {
    readonly bindingKey: string;
    private onConsume;
    private messageClass;
    private enableLogging;
    private validationMiddleware;
    private readonly logger;
    constructor(bindingKey: string, onConsume: (message: any) => Promise<void>, messageClass: ClassConstructor<any>, enableLogging?: boolean);
    consume(message: any): Promise<void>;
    setValidationMiddleware(middleware: ValidationMiddleware): void;
}
