import { type RawApi, type Update } from "../deps.node.js";
import { type CallbackQueryX } from "./callback-query.js";
import { type ChatJoinRequestX } from "./chat-join-request.js";
import { type ChosenInlineResultX } from "./chosen-inline-result.js";
import { type InlineQueryX } from "./inline-query.js";
import { type MessageX } from "./message.js";
import { type PreCheckoutQueryX } from "./pre-checkout-query.js";
import { type ShippingQueryX } from "./shipping-query.js";
export interface UpdateX extends Update {
    message: MessageX & Update.NonChannel | undefined;
    edited_message: MessageX & Update.Edited & Update.NonChannel | undefined;
    channel_post: MessageX & Update.Channel | undefined;
    edited_channel_post: MessageX & Update.Edited & Update.Channel | undefined;
    inline_query: InlineQueryX | undefined;
    callback_query: CallbackQueryX | undefined;
    shipping_query: ShippingQueryX | undefined;
    pre_checkout_query: PreCheckoutQueryX | undefined;
    chosen_inline_result: ChosenInlineResultX | undefined;
    chat_join_request: ChatJoinRequestX | undefined;
}
export declare function installUpdateMethods(api: RawApi, update: Update): void;
