import { Context } from 'grammy'; import { ChatTypesEnum } from '../types'; declare type MaybeArray = T | Array; declare type MaybePromise = T | Promise; export interface ComposerMetadataChatType { method: 'chatType'; arg: MaybeArray; } export interface ComposerMetadataPredicate { method: 'filter' | 'drop'; arg: (ctx: Context) => MaybePromise; } export declare type ComposerMetadata = ComposerMetadataChatType | ComposerMetadataPredicate; export {};