/** * 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 AnyObject, type AnyType, type Enums, type Functions, type Types } from "./1_mtproto_api.js"; import { TLReader } from "./1_tl_reader.js"; export * from "./1_mtproto_api.js"; export type DeserializedType = boolean | number | bigint | string | Uint8Array | AnyType | Array; export declare function deserializeType(name: T, bufferOrReader: TLReader | Uint8Array): Promise; export declare function serializeObject(object: AnyObject): Uint8Array; export declare function isValidObject(object: any): object is AnyType; export declare function assertIsValidObject(object: any): asserts object is AnyType; export declare function is(name: S, value: unknown): value is S extends keyof Types ? Types[S] : S extends keyof Functions ? Functions[S] : never; export declare function isOneOf(names: S[] | readonly S[], value: unknown): value is S extends keyof Types ? Types[S] : S extends keyof Functions ? Functions[S] : never; export declare function isOfEnum(name: S, value: unknown): value is Enums[S]; export declare function as(name: S, value: unknown): Types[S]; export declare function mustGetReturnType(name: string): string; //# sourceMappingURL=2_mtproto.d.ts.map