import { MaybePromise, Message, BusinessCallbackQuery, CallbackQuery, InlineCallbackQuery } from '@mtcute/core'; import { TelegramClient } from '@mtcute/core/client.js'; import { UpdateContext } from './base.js'; /** * Context of a callback query update. * * This is a subclass of {@link CallbackQuery}, so all its fields are also available. */ export declare class CallbackQueryContext extends CallbackQuery implements UpdateContext { readonly client: TelegramClient; readonly _name: "callback_query"; constructor(client: TelegramClient, query: CallbackQuery); /** Answer to this callback query */ answer(params: Parameters[1]): Promise; /** * Get the message containing the callback button being clicked. * * Note that the message may have been deleted, in which case * `null` will be returned. */ getMessage(): Promise; /** * Edit the message that contained the callback button that was clicked. */ editMessage(params: Omit[0], 'messageId'>): Promise; /** * Shortcut for getting the message and editing it. */ editMessageWith(handler: (msg: Message) => MaybePromise[0]>): Promise; } /** * Context of an inline-originated callback query update. * * This is a subclass of {@link InlineCallbackQuery}, so all its fields are also available. */ export declare class InlineCallbackQueryContext extends InlineCallbackQuery implements UpdateContext { readonly client: TelegramClient; readonly _name: "inline_callback_query"; constructor(client: TelegramClient, query: InlineCallbackQuery); /** Answer to this callback query */ answer(params: Parameters[1]): Promise; /** * Edit the message that contained the callback button that was clicked. */ editMessage(params: Omit[0], 'messageId'>): Promise; } /** * Context of an callback query update originated from a business connection message * * This is a subclass of {@link BusinessCallbackQuery}, so all its fields are also available. */ export declare class BusinessCallbackQueryContext extends BusinessCallbackQuery implements UpdateContext { readonly client: TelegramClient; readonly _name: "business_callback_query"; constructor(client: TelegramClient, query: BusinessCallbackQuery); /** Answer to this callback query */ answer(params: Parameters[1]): Promise; /** * Edit the message that contained the callback button that was clicked. */ editMessage(params: Omit[0], 'messageId'>): Promise; }