/**
* 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