UNPKG

node-beanstalk

Version:

The most comprehensive beanstalk client for nodejs

20 lines (19 loc) 2.11 kB
/// <reference types="node" /> import { EventEmitter } from 'events'; export interface Connection { emit: ((event: string, listener: (...args: any[]) => void) => boolean) & ((event: 'close') => boolean) & ((event: 'open', port: number, host: string) => boolean) & ((event: 'error', err: Error) => boolean) & ((event: 'data', data: Buffer) => boolean); on: ((event: string, listener: (...args: any[]) => void) => this) & ((event: 'close', listener: (...args: any[]) => void) => this) & ((event: 'open', listener: (port: number, host: string) => void) => this) & ((event: 'error', listener: (err: Error) => void) => this) & ((event: 'data', listener: (data: Buffer) => void) => this); once: ((event: string, listener: (...args: any[]) => void) => this) & ((event: 'close', listener: (...args: any[]) => void) => this) & ((event: 'open', listener: (port: number, host: string) => void) => this) & ((event: 'error', listener: (err: Error) => void) => this) & ((event: 'data', listener: (data: Buffer) => void) => this); prependListener: ((event: string, listener: (...args: any[]) => void) => this) & ((event: 'close', listener: (...args: any[]) => void) => this) & ((event: 'open', listener: (port: number, host: string) => void) => this) & ((event: 'error', listener: (err: Error) => void) => this) & ((event: 'data', listener: (data: Buffer) => void) => this); prependOnceListener: ((event: string, listener: (...args: any[]) => void) => this) & ((event: 'close', listener: (...args: any[]) => void) => this) & ((event: 'open', listener: (port: number, host: string) => void) => this) & ((event: 'error', listener: (err: Error) => void) => this) & ((event: 'data', listener: (data: Buffer) => void) => this); } export declare type ConnectionState = 'open' | 'opening' | 'closed' | 'closing'; export declare class Connection extends EventEmitter { private _socket?; private _state; getState(): ConnectionState; isChangingState(): boolean; open(port: number, host?: string): Promise<void>; close(): Promise<void>; write<T extends Buffer>(buffer: T): Promise<T>; }