/// <reference types="node" />
import amqp from 'amqplib';
import { Options, Replies } from 'amqplib/properties';
import { AmqpConfirmChannelInterface } from '../../interface/amqp/amqp-confirm-channel-interface';
import { AmqpChannelService } from './amqp-channel-service';
/**
 * Confirm Channel Service
 *
 * @since 1.0.0
 * @date 2021-06-02
 * @author Luminous
 */
export declare class AmqpConfirmChannelService extends AmqpChannelService implements AmqpConfirmChannelInterface {
    constructor(name: string, currentConfirmChannel: amqp.ConfirmChannel);
    sendMessageToExchange(exchangeName: string, key: string, content: Buffer, options?: Options.Publish, callback?: (err: any, ok: Replies.Empty) => void): Promise<boolean>;
    sendMessageToQueue(queueName: string, content: Buffer, options?: Options.Publish, callback?: (err: any, ok: Replies.Empty) => void): Promise<boolean>;
    waitForConfirms(): Promise<void>;
}
