UNPKG

@airgram/web

Version:

Use [`tdweb`](https://github.com/tdlib/td/tree/master/example/web/tdweb) on steroids.

15 lines (14 loc) 683 B
import { TdObject } from '@airgram/core'; import { TdObject as NativeTdObject, TdOptions } from 'tdweb'; export declare type TdWebProviderConfig = Omit<TdOptions, 'onUpdate'>; export interface PromisifyWorkerMessage<PayloadT> { id: number; payload: PayloadT; } export declare type PromisifyWorker = Omit<Worker, 'postMessage'> & { postMessage(message: any, transfer: Transferable[]): Promise<any>; postMessage(message: any, options?: PostMessageOptions): Promise<any>; rejectAll(): void; }; export declare type SerializeFn = (value: TdObject) => NativeTdObject; export declare type DeserializeFn = ((value: NativeTdObject) => TdObject) & ((value: null) => null);