import { MessageContextBase } from "../generated/message.js"; export type { ReactionInput } from "./message-mixin.js"; declare const MessageContext_base: (abstract new (...args: any[]) => { send(text: string, params?: { message_thread_id?: number | undefined; direct_messages_topic_id?: number | undefined; business_connection_id?: string | undefined; ephemeral_message_parameters?: import("@yaebal/types").EphemeralMessageParameters | undefined; parse_mode?: string | undefined; entities?: import("@yaebal/types").MessageEntity[] | undefined; link_preview_options?: import("@yaebal/types").LinkPreviewOptions | undefined; disable_notification?: boolean | undefined; protect_content?: boolean | undefined; allow_paid_broadcast?: boolean | undefined; message_effect_id?: string | undefined; suggested_post_parameters?: import("@yaebal/types").SuggestedPostParameters | undefined; reply_parameters?: import("@yaebal/types").ReplyParameters | undefined; reply_markup?: (import("@yaebal/types").InlineKeyboardMarkup | import("@yaebal/types").ReplyKeyboardMarkup | import("@yaebal/types").ReplyKeyboardRemove | import("@yaebal/types").ForceReply) | undefined; }): Promise; send(params: Omit): Promise; reply(text: string, params?: { message_thread_id?: number | undefined; direct_messages_topic_id?: number | undefined; business_connection_id?: string | undefined; ephemeral_message_parameters?: import("@yaebal/types").EphemeralMessageParameters | undefined; parse_mode?: string | undefined; entities?: import("@yaebal/types").MessageEntity[] | undefined; link_preview_options?: import("@yaebal/types").LinkPreviewOptions | undefined; disable_notification?: boolean | undefined; protect_content?: boolean | undefined; allow_paid_broadcast?: boolean | undefined; message_effect_id?: string | undefined; suggested_post_parameters?: import("@yaebal/types").SuggestedPostParameters | undefined; reply_parameters?: import("@yaebal/types").ReplyParameters | undefined; reply_markup?: (import("@yaebal/types").InlineKeyboardMarkup | import("@yaebal/types").ReplyKeyboardMarkup | import("@yaebal/types").ReplyKeyboardRemove | import("@yaebal/types").ForceReply) | undefined; }): Promise; reply(params: Omit): Promise; editText(text: string, params?: { business_connection_id?: string | undefined; parse_mode?: string | undefined; entities?: import("@yaebal/types").MessageEntity[] | undefined; link_preview_options?: import("@yaebal/types").LinkPreviewOptions | undefined; reply_markup?: import("@yaebal/types").InlineKeyboardMarkup | undefined; inline_message_id?: string | undefined; rich_message?: import("@yaebal/types").InputRichMessage | undefined; }): Promise; editText(params: Omit): Promise; editCaption(caption: string, params?: { business_connection_id?: string | undefined; parse_mode?: string | undefined; reply_markup?: import("@yaebal/types").InlineKeyboardMarkup | undefined; caption_entities?: import("@yaebal/types").MessageEntity[] | undefined; show_caption_above_media?: boolean | undefined; inline_message_id?: string | undefined; }): Promise; editCaption(params: Omit): Promise; react(): Promise; react(emoji: string, params?: { is_big?: boolean | undefined; }): Promise; react(emoji: string, customEmojiId: string, params?: { is_big?: boolean | undefined; }): Promise; react(reactions: import("./message-mixin.js").ReactionInput | import("./message-mixin.js").ReactionInput[], params?: { is_big?: boolean | undefined; }): Promise; react(params: Omit): Promise; typing(action?: import("@yaebal/types").SendChatActionParams["action"]): Promise; quote(quoteText: string, text: string, params?: { message_thread_id?: number | undefined; direct_messages_topic_id?: number | undefined; business_connection_id?: string | undefined; ephemeral_message_parameters?: import("@yaebal/types").EphemeralMessageParameters | undefined; parse_mode?: string | undefined; entities?: import("@yaebal/types").MessageEntity[] | undefined; link_preview_options?: import("@yaebal/types").LinkPreviewOptions | undefined; disable_notification?: boolean | undefined; protect_content?: boolean | undefined; allow_paid_broadcast?: boolean | undefined; message_effect_id?: string | undefined; suggested_post_parameters?: import("@yaebal/types").SuggestedPostParameters | undefined; reply_markup?: (import("@yaebal/types").InlineKeyboardMarkup | import("@yaebal/types").ReplyKeyboardMarkup | import("@yaebal/types").ReplyKeyboardRemove | import("@yaebal/types").ForceReply) | undefined; }): Promise; ban(userId?: number, params?: { until_date?: number | undefined; revoke_messages?: boolean | undefined; }): Promise; unban(userId?: number, params?: { only_if_banned?: boolean | undefined; }): Promise; restrict(permissions: import("@yaebal/types").ChatPermissions, params?: Omit & { user_id?: number; }): Promise; mute(seconds?: number, params?: Omit & { user_id?: number; }): Promise; readonly api: import("@yaebal/core").Api; chat: import("@yaebal/types").Chat; message_id: number; from?: import("@yaebal/types").User; business_connection_id?: string; message_thread_id?: number; direct_messages_topic?: import("@yaebal/types").DirectMessagesTopic; }) & typeof MessageContextBase; /** MessageContext = generated base + the shared Message sugar (positional overloads + getters). */ export declare class MessageContext extends MessageContext_base { } //# sourceMappingURL=message.d.ts.map