import { NextFunction, Answer, IUpdate, MiddlewareFunction, MessageEntityTypes, MediaFileTypes } from '../..'; import { MessageSubtypes } from '../../types/listen-middlewares.types'; export declare class ListenMiddleware { static update(): MiddlewareFunction; static forward(): MiddlewareFunction; static joinRequest(): MiddlewareFunction; static pollEdit(isAnswer?: boolean): MiddlewareFunction; static otherMedia(type: string): (update: IUpdate, answer: Answer, params: any, next: NextFunction, fail: NextFunction) => any; static command(commandText?: string): MiddlewareFunction; static text(text?: string): MiddlewareFunction; static entity(entityType?: MessageEntityTypes): MiddlewareFunction; static message(subtype?: MessageSubtypes): MiddlewareFunction; static click(buttonId: string | RegExp): MiddlewareFunction; static media(type?: MediaFileTypes): MiddlewareFunction; }