import { CommandParser } from '../client/parser'; import { TuplesToMapReply, BlobStringReply, NullReply, NumberReply, MapReply } from '../RESP/types'; type RunningScript = NullReply | TuplesToMapReply<[ [ BlobStringReply<'name'>, BlobStringReply ], [ BlobStringReply<'command'>, BlobStringReply ], [ BlobStringReply<'duration_ms'>, NumberReply ] ]>; type Engine = TuplesToMapReply<[ [ BlobStringReply<'libraries_count'>, NumberReply ], [ BlobStringReply<'functions_count'>, NumberReply ] ]>; type Engines = MapReply; type FunctionStatsReply = TuplesToMapReply<[ [ BlobStringReply<'running_script'>, RunningScript ], [ BlobStringReply<'engines'>, Engines ] ]>; declare const _default: { readonly NOT_KEYED_COMMAND: true; readonly IS_READ_ONLY: true; /** * Returns information about the function that is currently running and information about the available execution engines * @param parser - The Redis command parser */ readonly parseCommand: (this: void, parser: CommandParser) => void; readonly transformReply: { readonly 2: (reply: [BlobStringReply<"running_script">, NullReply | import("../RESP/types").RespType<42, [BlobStringReply<"name">, BlobStringReply, BlobStringReply<"command">, BlobStringReply, BlobStringReply<"duration_ms">, NumberReply], never, [BlobStringReply<"name">, BlobStringReply, BlobStringReply<"command">, BlobStringReply, BlobStringReply<"duration_ms">, NumberReply]>, BlobStringReply<"engines">, import("../RESP/types").RespType<42, (BlobStringReply | import("../RESP/types").RespType<42, [BlobStringReply<"libraries_count">, NumberReply, BlobStringReply<"functions_count">, NumberReply], never, [BlobStringReply<"libraries_count">, NumberReply, BlobStringReply<"functions_count">, NumberReply]>)[], never, (BlobStringReply | import("../RESP/types").RespType<42, [BlobStringReply<"libraries_count">, NumberReply, BlobStringReply<"functions_count">, NumberReply], never, [BlobStringReply<"libraries_count">, NumberReply, BlobStringReply<"functions_count">, NumberReply]>)[]>]) => { running_script: { name: BlobStringReply; command: BlobStringReply; duration_ms: NumberReply; } | null; engines: Record; functions_count: NumberReply; }>; }; readonly 3: () => FunctionStatsReply; }; }; export default _default; //# sourceMappingURL=FUNCTION_STATS.d.ts.map