///
import { Message } from './common-core/message';
import * as results from './common-core/results';
import { Callback, ErrorCallback } from './common-core/promise_utils';
import { ReceiverLink } from './common-amqp/receiver_link';
import { EventEmitter } from 'events';
import { Client } from './client';
export declare class ServiceReceiver extends EventEmitter implements Client.ServiceReceiver {
private _receiver;
constructor(receiver: ReceiverLink);
complete(message: Message, done: Callback): void;
complete(message: Message): Promise;
abandon(message: Message, done: Callback): void;
abandon(message: Message): Promise;
reject(message: Message, done: Callback): void;
reject(message: Message): Promise;
detach(callback: ErrorCallback): void;
detach(): Promise;
forceDetach(err?: Error): void;
}