import * as amqp from 'amqplib';
import { Options } from 'amqplib/properties';
import { AmqpChannelService } from '../service/amqp/amqp-channel-service';
import { AmqpConfirmChannelService } from '../service/amqp/amqp-confirm-channel-service';
/**
 * Amqp Original Consumer Wrapper
 */
export declare class AmqpOriginalConsumerWrapper {
    readonly consumerName: string;
    private readonly parentService;
    /**
     * Constructor
     *
     * @param {string} consumerName consumer identify
     * @param {AmqpChannelService} parentService parent channel service
     * @param {string} queue target queue
     * @param {(msg: (ConsumeMessage | null)) => void} processor message processor
     * @param {Options.Consume} options message receive option
     */
    constructor(consumerName: string, parentService: AmqpChannelService | AmqpConfirmChannelService, queue: string, processor: (msg: amqp.ConsumeMessage | null) => void, options?: Options.Consume);
    /**
     * kill this consumer
     *
     * @return {Promise<void>} --
     */
    kill(): Promise<void>;
}
