1type CommandMetadata<T>: T extends readonly [infer first, ...(infer rest)] ? first extends keyof RegisteredMiddlewares ? MetadataMiddleware<RegisteredMiddlewares[first]> extends never ? Object : { [key in first]: MetadataMiddleware<RegisteredMiddlewares[first]> } & rest extends readonly keyof RegisteredMiddlewares[] ? CommandMetadata<rest> : Object : Object : Object;
T
RegisteredMiddlewares
seyfert/src/commands/applications/shared.ts:30