mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
* [bluebird] Rename import to Bluebird for tests * [bluebird] Restore assignability to native Promises * [bluebird] Upgrade TypeScript Versions of all dependents
81 lines
3.4 KiB
TypeScript
81 lines
3.4 KiB
TypeScript
// Type definitions for amqplib 0.5
|
|
// Project: https://github.com/squaremo/amqp.node, http://squaremo.github.io/amqp.node
|
|
// Definitions by: Michael Nahkies <https://github.com/mnahkies>, Ab Reitsma <https://github.com/abreits>, Nicolás Fantone <https://github.com/nfantone>, Nick Zelei <https://github.com/zelein>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// TypeScript Version: 3.2
|
|
|
|
/// <reference types="node" />
|
|
|
|
import * as Promise from 'bluebird';
|
|
import * as events from 'events';
|
|
import { Replies, Options, Message, GetMessage, ConsumeMessage, ServerProperties } from './properties';
|
|
export * from './properties';
|
|
|
|
export interface Connection extends events.EventEmitter {
|
|
close(): Promise<void>;
|
|
createChannel(): Promise<Channel>;
|
|
createConfirmChannel(): Promise<ConfirmChannel>;
|
|
serverProperties: ServerProperties;
|
|
}
|
|
|
|
export interface Channel extends events.EventEmitter {
|
|
close(): Promise<void>;
|
|
|
|
assertQueue(queue: string, options?: Options.AssertQueue): Promise<Replies.AssertQueue>;
|
|
checkQueue(queue: string): Promise<Replies.AssertQueue>;
|
|
|
|
deleteQueue(queue: string, options?: Options.DeleteQueue): Promise<Replies.DeleteQueue>;
|
|
purgeQueue(queue: string): Promise<Replies.PurgeQueue>;
|
|
|
|
bindQueue(queue: string, source: string, pattern: string, args?: any): Promise<Replies.Empty>;
|
|
unbindQueue(queue: string, source: string, pattern: string, args?: any): Promise<Replies.Empty>;
|
|
|
|
assertExchange(exchange: string, type: string, options?: Options.AssertExchange): Promise<Replies.AssertExchange>;
|
|
checkExchange(exchange: string): Promise<Replies.Empty>;
|
|
|
|
deleteExchange(exchange: string, options?: Options.DeleteExchange): Promise<Replies.Empty>;
|
|
|
|
bindExchange(destination: string, source: string, pattern: string, args?: any): Promise<Replies.Empty>;
|
|
unbindExchange(destination: string, source: string, pattern: string, args?: any): Promise<Replies.Empty>;
|
|
|
|
publish(exchange: string, routingKey: string, content: Buffer, options?: Options.Publish): boolean;
|
|
sendToQueue(queue: string, content: Buffer, options?: Options.Publish): boolean;
|
|
|
|
consume(queue: string, onMessage: (msg: ConsumeMessage | null) => any, options?: Options.Consume): Promise<Replies.Consume>;
|
|
|
|
cancel(consumerTag: string): Promise<Replies.Empty>;
|
|
get(queue: string, options?: Options.Get): Promise<GetMessage | false>;
|
|
|
|
ack(message: Message, allUpTo?: boolean): void;
|
|
ackAll(): void;
|
|
|
|
nack(message: Message, allUpTo?: boolean, requeue?: boolean): void;
|
|
nackAll(requeue?: boolean): void;
|
|
reject(message: Message, requeue?: boolean): void;
|
|
|
|
prefetch(count: number, global?: boolean): Promise<Replies.Empty>;
|
|
recover(): Promise<Replies.Empty>;
|
|
}
|
|
|
|
export interface ConfirmChannel extends Channel {
|
|
publish(exchange: string, routingKey: string, content: Buffer, options?: Options.Publish, callback?: (err: any, ok: Replies.Empty) => void): boolean;
|
|
sendToQueue(queue: string, content: Buffer, options?: Options.Publish, callback?: (err: any, ok: Replies.Empty) => void): boolean;
|
|
|
|
waitForConfirms(): Promise<void>;
|
|
}
|
|
|
|
export const credentials: {
|
|
external(): {
|
|
mechanism: string;
|
|
response(): Buffer;
|
|
};
|
|
plain(username: string, password: string): {
|
|
mechanism: string;
|
|
response(): Buffer;
|
|
username: string;
|
|
password: string;
|
|
};
|
|
};
|
|
|
|
export function connect(url: string | Options.Connect, socketOptions?: any): Promise<Connection>;
|