import { CommandParser } from '../client/parser'; import { TuplesReply, BlobStringReply, NumberReply, ArrayReply, UnwrapReply } from '../RESP/types'; type RawNode = TuplesReply<[ host: BlobStringReply, port: NumberReply, id: BlobStringReply ]>; type ClusterSlotsRawReply = ArrayReply<[ from: NumberReply, to: NumberReply, master: RawNode, ...replicas: Array ]>; export type ClusterSlotsNode = ReturnType; declare const _default: { readonly NOT_KEYED_COMMAND: true; readonly IS_READ_ONLY: true; /** * Returns information about which Redis Cluster node handles which hash slots * @param parser - The Redis command parser */ readonly parseCommand: (this: void, parser: CommandParser) => void; readonly transformReply: (this: void, reply: UnwrapReply) => { from: NumberReply; to: NumberReply; master: { host: BlobStringReply; port: NumberReply; id: BlobStringReply; }; replicas: { host: BlobStringReply; port: NumberReply; id: BlobStringReply; }[]; }[]; }; export default _default; declare function transformNode(node: RawNode): { host: BlobStringReply; port: NumberReply; id: BlobStringReply; }; //# sourceMappingURL=CLUSTER_SLOTS.d.ts.map