/**
* 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 .
*/
export { assert } from "./deps/jsr.io/@std/assert/1.0.19/assert.js";
export { assertFalse } from "./deps/jsr.io/@std/assert/1.0.19/false.js";
export { assertEquals } from "./deps/jsr.io/@std/assert/1.0.19/equals.js";
export { unreachable } from "./deps/jsr.io/@std/assert/1.0.19/unreachable.js";
export { AssertionError } from "./deps/jsr.io/@std/assert/1.0.19/assertion_error.js";
export { join } from "./deps/jsr.io/@std/path/1.1.6/join.js";
export { extname } from "./deps/jsr.io/@std/path/1.1.6/extname.js";
export { basename } from "./deps/jsr.io/@std/path/1.1.6/basename.js";
export { toFileUrl } from "./deps/jsr.io/@std/path/1.1.6/to_file_url.js";
export { isAbsolute } from "./deps/jsr.io/@std/path/1.1.6/is_absolute.js";
export { delay } from "./deps/jsr.io/@std/async/1.5.0/delay.js";
export { pooledMap } from "./deps/jsr.io/@std/async/1.5.0/pool.js";
export { concat } from "./deps/jsr.io/@std/bytes/1.0.6/concat.js";
export { equals } from "./deps/jsr.io/@std/bytes/1.0.6/equals.js";
export { startsWith } from "./deps/jsr.io/@std/bytes/1.0.6/starts_with.js";
export { isIPv4, isIPv6 } from "./deps/jsr.io/@std/net/1.0.6/unstable_ip.js";
export { LruCache } from "./deps/jsr.io/@std/cache/0.2.4/lru_cache.js";
export { writeAll } from "./deps/jsr.io/@std/io/0.225.3/write_all.js";
export { format } from "./deps/jsr.io/@std/datetime/0.225.7/format.js";
export { MINUTE, SECOND, WEEK } from "./deps/jsr.io/@std/datetime/0.225.7/constants.js";
export { toArrayBuffer } from "./deps/jsr.io/@std/streams/1.1.2/to_array_buffer.js";
export { decodeHex, encodeHex } from "./deps/jsr.io/@std/encoding/1.0.11/hex.js";
export { decodeBase64, encodeBase64 } from "./deps/jsr.io/@std/encoding/1.0.11/base64.js";
import { contentType as contentType_ } from "./deps/jsr.io/@std/media-types/1.1.0/content_type.js";
export declare const contentType: typeof contentType_;
export declare function extension(mimeType: string): string;
export { crypto } from "./deps/jsr.io/@std/crypto/1.1.0/mod.js";
export { init as initTgCrypto } from "./deps/jsr.io/@roj/tgcrypto/1.0.3/dist/mod.js";
export type Ige256 = (data: Uint8Array, key: Uint8Array, iv: Uint8Array) => Uint8Array;
export declare function ige256Decrypt(data: Uint8Array, key: Uint8Array, iv: Uint8Array): Uint8Array;
export declare function ige256Encrypt(data: Uint8Array, key: Uint8Array, iv: Uint8Array): Uint8Array;
export declare function setIge256Decrypt(ige256Decrypt: Ige256): void;
export declare function setIge256Encrypt(ige256Encrypt: Ige256): void;
//# sourceMappingURL=0_deps.d.ts.map