import { Composer, Middleware } from 'telegraf'; export declare type Filter = T extends [] ? [] : T extends [infer Head, ...infer Tail] ? Head extends F ? Filter : [Head, ...Filter] : []; export declare type OnlyFunctionPropertyNames = { [K in keyof T]: T[K] extends (...args: any[]) => any ? K : never; }[keyof T]; declare type ParametersOrNever = T extends (...args: any[]) => any ? Parameters : never; export declare type ComposerMethodArgs, U extends OnlyFunctionPropertyNames = OnlyFunctionPropertyNames> = Filter, Middleware>; export {};