/** * MTKruto - Cross-runtime JavaScript library for building Telegram clients * Copyright (C) 2023-2026 Roj * * This file is part of MTKruto. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program. If not, see . */ import type { Schema } from "./0_types.js"; declare const R: unique symbol; export type Function = { [R]?: unknown; }; export type ReturnType = T extends Function ? NonNullable : never; export interface true_ { _: "true"; } export interface decryptedMessage8 { _: "decryptedMessage8"; random_id: bigint; random_bytes: Uint8Array; message: string; media: DecryptedMessageMedia; } export interface decryptedMessageService8 { _: "decryptedMessageService8"; random_id: bigint; random_bytes: Uint8Array; action: DecryptedMessageAction; } export interface decryptedMessageMediaEmpty { _: "decryptedMessageMediaEmpty"; } export interface decryptedMessageMediaPhoto8 { _: "decryptedMessageMediaPhoto8"; thumb: Uint8Array; thumb_w: number; thumb_h: number; w: number; h: number; size: number; key: Uint8Array; iv: Uint8Array; } export interface decryptedMessageMediaVideo8 { _: "decryptedMessageMediaVideo8"; thumb: Uint8Array; thumb_w: number; thumb_h: number; duration: number; w: number; h: number; size: number; key: Uint8Array; iv: Uint8Array; } export interface decryptedMessageMediaGeoPoint { _: "decryptedMessageMediaGeoPoint"; lat: number; long: number; } export interface decryptedMessageMediaContact { _: "decryptedMessageMediaContact"; phone_number: string; first_name: string; last_name: string; user_id: number; } export interface decryptedMessageActionSetMessageTTL { _: "decryptedMessageActionSetMessageTTL"; ttl_seconds: number; } export interface decryptedMessageMediaDocument8 { _: "decryptedMessageMediaDocument8"; thumb: Uint8Array; thumb_w: number; thumb_h: number; file_name: string; mime_type: string; size: number; key: Uint8Array; iv: Uint8Array; } export interface decryptedMessageMediaAudio8 { _: "decryptedMessageMediaAudio8"; duration: number; size: number; key: Uint8Array; iv: Uint8Array; } export interface decryptedMessageActionReadMessages { _: "decryptedMessageActionReadMessages"; random_ids: Array; } export interface decryptedMessageActionDeleteMessages { _: "decryptedMessageActionDeleteMessages"; random_ids: Array; } export interface decryptedMessageActionScreenshotMessages { _: "decryptedMessageActionScreenshotMessages"; random_ids: Array; } export interface decryptedMessageActionFlushHistory { _: "decryptedMessageActionFlushHistory"; } export interface decryptedMessage23 { _: "decryptedMessage23"; random_id: bigint; ttl: number; message: string; media: DecryptedMessageMedia; } export interface decryptedMessageService { _: "decryptedMessageService"; random_id: bigint; action: DecryptedMessageAction; } export interface decryptedMessageMediaVideo23 { _: "decryptedMessageMediaVideo23"; thumb: Uint8Array; thumb_w: number; thumb_h: number; duration: number; mime_type: string; w: number; h: number; size: number; key: Uint8Array; iv: Uint8Array; } export interface decryptedMessageMediaAudio { _: "decryptedMessageMediaAudio"; duration: number; mime_type: string; size: number; key: Uint8Array; iv: Uint8Array; } export interface decryptedMessageLayer { _: "decryptedMessageLayer"; random_bytes: Uint8Array; layer: number; in_seq_no: number; out_seq_no: number; message: DecryptedMessage; } export interface sendMessageTypingAction { _: "sendMessageTypingAction"; } export interface sendMessageCancelAction { _: "sendMessageCancelAction"; } export interface sendMessageRecordVideoAction { _: "sendMessageRecordVideoAction"; } export interface sendMessageUploadVideoAction { _: "sendMessageUploadVideoAction"; } export interface sendMessageRecordAudioAction { _: "sendMessageRecordAudioAction"; } export interface sendMessageUploadAudioAction { _: "sendMessageUploadAudioAction"; } export interface sendMessageUploadPhotoAction { _: "sendMessageUploadPhotoAction"; } export interface sendMessageUploadDocumentAction { _: "sendMessageUploadDocumentAction"; } export interface sendMessageGeoLocationAction { _: "sendMessageGeoLocationAction"; } export interface sendMessageChooseContactAction { _: "sendMessageChooseContactAction"; } export interface decryptedMessageActionResend { _: "decryptedMessageActionResend"; start_seq_no: number; end_seq_no: number; } export interface decryptedMessageActionNotifyLayer { _: "decryptedMessageActionNotifyLayer"; layer: number; } export interface decryptedMessageActionTyping { _: "decryptedMessageActionTyping"; action: SendMessageAction; } export interface decryptedMessageActionRequestKey { _: "decryptedMessageActionRequestKey"; exchange_id: bigint; g_a: Uint8Array; } export interface decryptedMessageActionAcceptKey { _: "decryptedMessageActionAcceptKey"; exchange_id: bigint; g_b: Uint8Array; key_fingerprint: bigint; } export interface decryptedMessageActionAbortKey { _: "decryptedMessageActionAbortKey"; exchange_id: bigint; } export interface decryptedMessageActionCommitKey { _: "decryptedMessageActionCommitKey"; exchange_id: bigint; key_fingerprint: bigint; } export interface decryptedMessageActionNoop { _: "decryptedMessageActionNoop"; } export interface documentAttributeImageSize { _: "documentAttributeImageSize"; w: number; h: number; } export interface documentAttributeAnimated { _: "documentAttributeAnimated"; } export interface documentAttributeSticker23 { _: "documentAttributeSticker23"; } export interface documentAttributeVideo23 { _: "documentAttributeVideo23"; duration: number; w: number; h: number; } export interface documentAttributeAudio23 { _: "documentAttributeAudio23"; duration: number; } export interface documentAttributeFilename { _: "documentAttributeFilename"; file_name: string; } export interface photoSizeEmpty { _: "photoSizeEmpty"; type: string; } export interface photoSize { _: "photoSize"; type: string; location: FileLocation; w: number; h: number; size: number; } export interface photoCachedSize { _: "photoCachedSize"; type: string; location: FileLocation; w: number; h: number; bytes: Uint8Array; } export interface fileLocationUnavailable { _: "fileLocationUnavailable"; volume_id: bigint; local_id: number; secret: bigint; } export interface fileLocation { _: "fileLocation"; dc_id: number; volume_id: bigint; local_id: number; secret: bigint; } export interface decryptedMessageMediaExternalDocument { _: "decryptedMessageMediaExternalDocument"; id: bigint; access_hash: bigint; date: number; mime_type: string; size: number; thumb: PhotoSize; dc_id: number; attributes: Array; } export interface documentAttributeAudio45 { _: "documentAttributeAudio45"; duration: number; title: string; performer: string; } export interface decryptedMessage46 { _: "decryptedMessage46"; random_id: bigint; ttl: number; message: string; media?: DecryptedMessageMedia; entities?: Array; via_bot_name?: string; reply_to_random_id?: bigint; } export interface decryptedMessageMediaPhoto { _: "decryptedMessageMediaPhoto"; thumb: Uint8Array; thumb_w: number; thumb_h: number; w: number; h: number; size: number; key: Uint8Array; iv: Uint8Array; caption: string; } export interface decryptedMessageMediaVideo { _: "decryptedMessageMediaVideo"; thumb: Uint8Array; thumb_w: number; thumb_h: number; duration: number; mime_type: string; w: number; h: number; size: number; key: Uint8Array; iv: Uint8Array; caption: string; } export interface decryptedMessageMediaDocument46 { _: "decryptedMessageMediaDocument46"; thumb: Uint8Array; thumb_w: number; thumb_h: number; mime_type: string; size: number; key: Uint8Array; iv: Uint8Array; attributes: Array; caption: string; } export interface documentAttributeSticker { _: "documentAttributeSticker"; alt: string; stickerset: InputStickerSet; } export interface documentAttributeAudio { _: "documentAttributeAudio"; voice?: true; duration: number; title?: string; performer?: string; waveform?: Uint8Array; } export interface messageEntityUnknown { _: "messageEntityUnknown"; offset: number; length: number; } export interface messageEntityMention { _: "messageEntityMention"; offset: number; length: number; } export interface messageEntityHashtag { _: "messageEntityHashtag"; offset: number; length: number; } export interface messageEntityBotCommand { _: "messageEntityBotCommand"; offset: number; length: number; } export interface messageEntityUrl { _: "messageEntityUrl"; offset: number; length: number; } export interface messageEntityEmail { _: "messageEntityEmail"; offset: number; length: number; } export interface messageEntityBold { _: "messageEntityBold"; offset: number; length: number; } export interface messageEntityItalic { _: "messageEntityItalic"; offset: number; length: number; } export interface messageEntityCode { _: "messageEntityCode"; offset: number; length: number; } export interface messageEntityPre { _: "messageEntityPre"; offset: number; length: number; language: string; } export interface messageEntityTextUrl { _: "messageEntityTextUrl"; offset: number; length: number; url: string; } export interface messageEntityMentionName { _: "messageEntityMentionName"; offset: number; length: number; user_id: number; } export interface messageEntityPhone { _: "messageEntityPhone"; offset: number; length: number; } export interface messageEntityCashtag { _: "messageEntityCashtag"; offset: number; length: number; } export interface messageEntityBankCard { _: "messageEntityBankCard"; offset: number; length: number; } export interface inputStickerSetShortName { _: "inputStickerSetShortName"; short_name: string; } export interface inputStickerSetEmpty { _: "inputStickerSetEmpty"; } export interface decryptedMessageMediaVenue { _: "decryptedMessageMediaVenue"; lat: number; long: number; title: string; address: string; provider: string; venue_id: string; } export interface decryptedMessageMediaWebPage { _: "decryptedMessageMediaWebPage"; url: string; } export interface sendMessageRecordRoundAction { _: "sendMessageRecordRoundAction"; } export interface sendMessageUploadRoundAction { _: "sendMessageUploadRoundAction"; } export interface documentAttributeVideo { _: "documentAttributeVideo"; round_message?: true; duration: number; w: number; h: number; } export interface decryptedMessage { _: "decryptedMessage"; silent?: true; random_id: bigint; ttl: number; message: string; media?: DecryptedMessageMedia; entities?: Array; via_bot_name?: string; reply_to_random_id?: bigint; grouped_id?: bigint; } export interface messageEntityUnderline { _: "messageEntityUnderline"; offset: number; length: number; } export interface messageEntityStrike { _: "messageEntityStrike"; offset: number; length: number; } export interface messageEntityBlockquote { _: "messageEntityBlockquote"; offset: number; length: number; } export interface decryptedMessageMediaDocument { _: "decryptedMessageMediaDocument"; thumb: Uint8Array; thumb_w: number; thumb_h: number; mime_type: string; size: bigint; key: Uint8Array; iv: Uint8Array; attributes: Array; caption: string; } export interface messageEntitySpoiler { _: "messageEntitySpoiler"; offset: number; length: number; } export interface messageEntityCustomEmoji { _: "messageEntityCustomEmoji"; offset: number; length: number; document_id: bigint; } export interface Types { "true": true_; "decryptedMessage8": decryptedMessage8; "decryptedMessageService8": decryptedMessageService8; "decryptedMessageMediaEmpty": decryptedMessageMediaEmpty; "decryptedMessageMediaPhoto8": decryptedMessageMediaPhoto8; "decryptedMessageMediaVideo8": decryptedMessageMediaVideo8; "decryptedMessageMediaGeoPoint": decryptedMessageMediaGeoPoint; "decryptedMessageMediaContact": decryptedMessageMediaContact; "decryptedMessageActionSetMessageTTL": decryptedMessageActionSetMessageTTL; "decryptedMessageMediaDocument8": decryptedMessageMediaDocument8; "decryptedMessageMediaAudio8": decryptedMessageMediaAudio8; "decryptedMessageActionReadMessages": decryptedMessageActionReadMessages; "decryptedMessageActionDeleteMessages": decryptedMessageActionDeleteMessages; "decryptedMessageActionScreenshotMessages": decryptedMessageActionScreenshotMessages; "decryptedMessageActionFlushHistory": decryptedMessageActionFlushHistory; "decryptedMessage23": decryptedMessage23; "decryptedMessageService": decryptedMessageService; "decryptedMessageMediaVideo23": decryptedMessageMediaVideo23; "decryptedMessageMediaAudio": decryptedMessageMediaAudio; "decryptedMessageLayer": decryptedMessageLayer; "sendMessageTypingAction": sendMessageTypingAction; "sendMessageCancelAction": sendMessageCancelAction; "sendMessageRecordVideoAction": sendMessageRecordVideoAction; "sendMessageUploadVideoAction": sendMessageUploadVideoAction; "sendMessageRecordAudioAction": sendMessageRecordAudioAction; "sendMessageUploadAudioAction": sendMessageUploadAudioAction; "sendMessageUploadPhotoAction": sendMessageUploadPhotoAction; "sendMessageUploadDocumentAction": sendMessageUploadDocumentAction; "sendMessageGeoLocationAction": sendMessageGeoLocationAction; "sendMessageChooseContactAction": sendMessageChooseContactAction; "decryptedMessageActionResend": decryptedMessageActionResend; "decryptedMessageActionNotifyLayer": decryptedMessageActionNotifyLayer; "decryptedMessageActionTyping": decryptedMessageActionTyping; "decryptedMessageActionRequestKey": decryptedMessageActionRequestKey; "decryptedMessageActionAcceptKey": decryptedMessageActionAcceptKey; "decryptedMessageActionAbortKey": decryptedMessageActionAbortKey; "decryptedMessageActionCommitKey": decryptedMessageActionCommitKey; "decryptedMessageActionNoop": decryptedMessageActionNoop; "documentAttributeImageSize": documentAttributeImageSize; "documentAttributeAnimated": documentAttributeAnimated; "documentAttributeSticker23": documentAttributeSticker23; "documentAttributeVideo23": documentAttributeVideo23; "documentAttributeAudio23": documentAttributeAudio23; "documentAttributeFilename": documentAttributeFilename; "photoSizeEmpty": photoSizeEmpty; "photoSize": photoSize; "photoCachedSize": photoCachedSize; "fileLocationUnavailable": fileLocationUnavailable; "fileLocation": fileLocation; "decryptedMessageMediaExternalDocument": decryptedMessageMediaExternalDocument; "documentAttributeAudio45": documentAttributeAudio45; "decryptedMessage46": decryptedMessage46; "decryptedMessageMediaPhoto": decryptedMessageMediaPhoto; "decryptedMessageMediaVideo": decryptedMessageMediaVideo; "decryptedMessageMediaDocument46": decryptedMessageMediaDocument46; "documentAttributeSticker": documentAttributeSticker; "documentAttributeAudio": documentAttributeAudio; "messageEntityUnknown": messageEntityUnknown; "messageEntityMention": messageEntityMention; "messageEntityHashtag": messageEntityHashtag; "messageEntityBotCommand": messageEntityBotCommand; "messageEntityUrl": messageEntityUrl; "messageEntityEmail": messageEntityEmail; "messageEntityBold": messageEntityBold; "messageEntityItalic": messageEntityItalic; "messageEntityCode": messageEntityCode; "messageEntityPre": messageEntityPre; "messageEntityTextUrl": messageEntityTextUrl; "messageEntityMentionName": messageEntityMentionName; "messageEntityPhone": messageEntityPhone; "messageEntityCashtag": messageEntityCashtag; "messageEntityBankCard": messageEntityBankCard; "inputStickerSetShortName": inputStickerSetShortName; "inputStickerSetEmpty": inputStickerSetEmpty; "decryptedMessageMediaVenue": decryptedMessageMediaVenue; "decryptedMessageMediaWebPage": decryptedMessageMediaWebPage; "sendMessageRecordRoundAction": sendMessageRecordRoundAction; "sendMessageUploadRoundAction": sendMessageUploadRoundAction; "documentAttributeVideo": documentAttributeVideo; "decryptedMessage": decryptedMessage; "messageEntityUnderline": messageEntityUnderline; "messageEntityStrike": messageEntityStrike; "messageEntityBlockquote": messageEntityBlockquote; "decryptedMessageMediaDocument": decryptedMessageMediaDocument; "messageEntitySpoiler": messageEntitySpoiler; "messageEntityCustomEmoji": messageEntityCustomEmoji; } export interface Enums { "True": True; "DecryptedMessage": DecryptedMessage; "DecryptedMessageMedia": DecryptedMessageMedia; "DecryptedMessageAction": DecryptedMessageAction; "DecryptedMessageLayer": DecryptedMessageLayer; "SendMessageAction": SendMessageAction; "DocumentAttribute": DocumentAttribute; "PhotoSize": PhotoSize; "FileLocation": FileLocation; "MessageEntity": MessageEntity; "InputStickerSet": InputStickerSet; } export type AnyType = Types[keyof Types]; export type AnyObject = AnyType; export type True = true_; export type DecryptedMessage = decryptedMessage8 | decryptedMessageService8 | decryptedMessage23 | decryptedMessageService | decryptedMessage46 | decryptedMessage; export type DecryptedMessageMedia = decryptedMessageMediaEmpty | decryptedMessageMediaPhoto8 | decryptedMessageMediaVideo8 | decryptedMessageMediaGeoPoint | decryptedMessageMediaContact | decryptedMessageMediaDocument8 | decryptedMessageMediaAudio8 | decryptedMessageMediaVideo23 | decryptedMessageMediaAudio | decryptedMessageMediaExternalDocument | decryptedMessageMediaPhoto | decryptedMessageMediaVideo | decryptedMessageMediaDocument46 | decryptedMessageMediaVenue | decryptedMessageMediaWebPage | decryptedMessageMediaDocument; export type DecryptedMessageAction = decryptedMessageActionSetMessageTTL | decryptedMessageActionReadMessages | decryptedMessageActionDeleteMessages | decryptedMessageActionScreenshotMessages | decryptedMessageActionFlushHistory | decryptedMessageActionResend | decryptedMessageActionNotifyLayer | decryptedMessageActionTyping | decryptedMessageActionRequestKey | decryptedMessageActionAcceptKey | decryptedMessageActionAbortKey | decryptedMessageActionCommitKey | decryptedMessageActionNoop; export type DecryptedMessageLayer = decryptedMessageLayer; export type SendMessageAction = sendMessageTypingAction | sendMessageCancelAction | sendMessageRecordVideoAction | sendMessageUploadVideoAction | sendMessageRecordAudioAction | sendMessageUploadAudioAction | sendMessageUploadPhotoAction | sendMessageUploadDocumentAction | sendMessageGeoLocationAction | sendMessageChooseContactAction | sendMessageRecordRoundAction | sendMessageUploadRoundAction; export type DocumentAttribute = documentAttributeImageSize | documentAttributeAnimated | documentAttributeSticker23 | documentAttributeVideo23 | documentAttributeAudio23 | documentAttributeFilename | documentAttributeAudio45 | documentAttributeSticker | documentAttributeAudio | documentAttributeVideo; export type PhotoSize = photoSizeEmpty | photoSize | photoCachedSize; export type FileLocation = fileLocationUnavailable | fileLocation; export type MessageEntity = messageEntityUnknown | messageEntityMention | messageEntityHashtag | messageEntityBotCommand | messageEntityUrl | messageEntityEmail | messageEntityBold | messageEntityItalic | messageEntityCode | messageEntityPre | messageEntityTextUrl | messageEntityMentionName | messageEntityPhone | messageEntityCashtag | messageEntityBankCard | messageEntityUnderline | messageEntityStrike | messageEntityBlockquote | messageEntitySpoiler | messageEntityCustomEmoji; export type InputStickerSet = inputStickerSetShortName | inputStickerSetEmpty; export declare const schema: Schema; export {}; //# sourceMappingURL=1_secret_chats_api.d.ts.map