export type PeerId = number; export type Document = { _: "document"; animated?: boolean; access_hash: string; attributes: unknown[]; date: number; dc_id: number; duration: number; file_name: string; file_reference: number[]; h: number; id: string; mime_type: string; pFlags: Record; size: number; supportsStreaming: boolean; thumbs: unknown[]; type: "video" | "gif"; w: number; }; export type MessageMediaDocument = { _: "messageMediaDocument"; pFlags: { video?: boolean; }; alt_documents?: Document[]; document: Document; }; export type MessageMediaPhoto = { _: "messageMediaPhoto"; pFlags: Record; photo: unknown; }; export type PeerChannel = { _: "peerChannel"; channel_id: number; }; export type PeerUser = { _: "peerUser"; user_id: number; }; export type Message = { _: "message"; date: number; edit_date?: number; entities?: unknown[]; forwards?: number; fromId: number; grouped_id?: string; id: number; media: MessageMediaDocument | MessageMediaPhoto; message: string; mid: number; pFlags: { post?: boolean; edit_hide?: boolean; }; peerId: PeerId; peer_id: PeerChannel | PeerUser; reactions?: unknown; replies?: unknown; reply_markup?: unknown; totalEntities?: unknown; views?: number; }; export type AppMediaViewerTarget = { element: HTMLElement; index: number | null; message: Message; mid: number; peerId: PeerId; }; export type AppPeersManager = { isChannel(peerId: PeerId): Promise; isUser(peerId: PeerId): Promise; getPeerUsername(peerId: PeerId): Promise; }; export type AppManagers = { appPeersManager: AppPeersManager; }; export type AppMediaViewer = { target: AppMediaViewerTarget; live: boolean; managers: AppManagers; }; //# sourceMappingURL=telegram.d.ts.map