UNPKG

922 BTypeScriptView Raw
1/// <reference types="node" />
2import { Socket } from "net";
3import { TLSSocket } from "tls";
4export declare type Callback<T = any> = (err?: Error | null, result?: T) => void;
5export declare type NetStream = Socket | TLSSocket;
6export declare type CommandParameter = string | Buffer | number | any[];
7export interface Respondable {
8 name: string;
9 args: CommandParameter[];
10 resolve(result: any): void;
11 reject(error: Error): void;
12}
13export interface PipelineWriteableStream {
14 isPipeline: true;
15 write(data: string | Buffer): unknown;
16 destination: {
17 redis: {
18 stream: NetStream;
19 };
20 };
21}
22export declare type WriteableStream = NetStream | PipelineWriteableStream;
23export interface CommandItem {
24 command: Respondable;
25 stream: WriteableStream;
26 select: number;
27}
28export interface ScanStreamOptions {
29 match?: string;
30 type?: string;
31 count?: number;
32}