import { CommandParser } from '../client/parser'; import { RedisArgument, TuplesToMapReply, BlobStringReply, ArrayReply } from '../RESP/types'; type AclUser = TuplesToMapReply<[ [ BlobStringReply<'flags'>, ArrayReply ], [ BlobStringReply<'passwords'>, ArrayReply ], [ BlobStringReply<'commands'>, BlobStringReply ], /** changed to BlobStringReply in 7.0 */ [ BlobStringReply<'keys'>, ArrayReply | BlobStringReply ], /** added in 6.2, changed to BlobStringReply in 7.0 */ [ BlobStringReply<'channels'>, ArrayReply | BlobStringReply ], /** added in 7.0 */ [ BlobStringReply<'selectors'>, ArrayReply, BlobStringReply ], [ BlobStringReply<'keys'>, BlobStringReply ], [ BlobStringReply<'channels'>, BlobStringReply ] ]>> ] ]>; declare const _default: { readonly NOT_KEYED_COMMAND: true; readonly IS_READ_ONLY: true; /** * Returns ACL information about a specific user * @param parser - The Redis command parser * @param username - Username to get information for */ readonly parseCommand: (this: void, parser: CommandParser, username: RedisArgument) => void; readonly transformReply: { readonly 2: (reply: [BlobStringReply<"flags">, import("../RESP/types").RespType<42, BlobStringReply[], never, BlobStringReply[]>, BlobStringReply<"passwords">, import("../RESP/types").RespType<42, BlobStringReply[], never, BlobStringReply[]>, BlobStringReply<"commands">, BlobStringReply, BlobStringReply<"keys">, BlobStringReply | import("../RESP/types").RespType<42, BlobStringReply[], never, BlobStringReply[]>, BlobStringReply<"channels">, BlobStringReply | import("../RESP/types").RespType<42, BlobStringReply[], never, BlobStringReply[]>, BlobStringReply<"selectors">, import("../RESP/types").RespType<42, import("../RESP/types").RespType<42, [BlobStringReply<"commands">, BlobStringReply, BlobStringReply<"keys">, BlobStringReply, BlobStringReply<"channels">, BlobStringReply], never, [BlobStringReply<"commands">, BlobStringReply, BlobStringReply<"keys">, BlobStringReply, BlobStringReply<"channels">, BlobStringReply]>[], never, import("../RESP/types").RespType<42, [BlobStringReply<"commands">, BlobStringReply, BlobStringReply<"keys">, BlobStringReply, BlobStringReply<"channels">, BlobStringReply], never, [BlobStringReply<"commands">, BlobStringReply, BlobStringReply<"keys">, BlobStringReply, BlobStringReply<"channels">, BlobStringReply]>[]>]) => { flags: import("../RESP/types").RespType<42, BlobStringReply[], never, BlobStringReply[]>; passwords: import("../RESP/types").RespType<42, BlobStringReply[], never, BlobStringReply[]>; commands: BlobStringReply; keys: BlobStringReply | import("../RESP/types").RespType<42, BlobStringReply[], never, BlobStringReply[]>; channels: BlobStringReply | import("../RESP/types").RespType<42, BlobStringReply[], never, BlobStringReply[]>; selectors: { commands: BlobStringReply; keys: BlobStringReply; channels: BlobStringReply; }[]; }; readonly 3: () => AclUser; }; }; export default _default; //# sourceMappingURL=ACL_GETUSER.d.ts.map