import { Composer, FilterQuery, Middleware } from "grammy"; export type Filter = T extends [] ? [] : T extends [infer Head, ...infer Tail] ? Head extends F ? Filter : [Head, ...Filter] : []; export type StringOrRegexQuery = string | RegExp | string[] | RegExp[]; export type CommandQuery = "start" | "help" | "settings" | "admin"; export type BotQuery = "on" | "command" | "hears" | "gameQuery" | "inlineQuery" | "callbackQuery"; export type ComposerMethodArgs, U extends FilterQuery | StringOrRegexQuery | CommandQuery> = Filter, Middleware>; //# sourceMappingURL=grammy-types.d.ts.map