import type { Db } from "mongodb"; // import type { Cache } from 'inmemfilecache'; // import type WebSocket from "ws"; import {WebSocket as WSSK} from "ws"; // import type {ObjectId} from 'mongodb' import type { User } from "@/frontend/user"; import { UploadStatuses } from "qecomps/Upload"; declare type ScheduleJob = any; declare type never = any declare type Visitors = {[key in string]:{ lang:string, lastseen:number, ip:string, email:string, ssr:number, api:number, }} declare global { declare namespace JSX { type Elm = React.HTMLAttributes & { class?: string }; interface IntrinsicElements { [elemName: string]: React.DetailedHTMLProps, } } var SWebsocket: typeof import('ws'); var workers: Array = []; var AWIRequires: {[key in string]:any} = {}; function Round(number, digits): number function sleep(ms):Promise type Elm = React.HTMLAttributes & {class?:string}; interface IntrinsicElements { [elemName: string]: React.DetailedHTMLProps, } var uploaders:{[key in string]:{clear:()=>void, open:()=>void, statuses:UploadStatuses}} var setScroller:(id:string)=>void; var mongo: import("mongodb").MongoClient; var umongo: import("mongodb").MongoClient; var db: import("mongodb").Db; var mdb: import("mongodb").Db; var logdb: import("mongodb").Db var styles:any; var cache: Cache; var main: Function; var nodeenv:string; var devmode: boolean; function log(obj: {text:string,type?:"ok"|"error"|"warning", date?:Date}): void; function sss(arg1:any, arg2?:any): void; function reloadsession(): void; function reload(): void; function closejournal():void; function journals(arg:{items?:any[], jids?:string[]}):void; namespace QSON { export function parse(input: string): any; export function stringify(input: Object): String; } interface String { betweenxy(str1: string, str2: string, startindex?: number): string; } var fs: typeof import('fs'); var P: PConfig var user: User var lang: any var wlang: any var langs: { [key in string]: any } var componentids: any var Android: any interface Window { FromAndroid: (obj: any) => void; countries: any attachEvent: any } interface EventTarget { scrollIntoView: (options: ScrollIntoViewOptions | boolean) => void select: () => void value: any } var ObjectId: any function closelog(): void; function cdn(url:string): string; function api(url:string, data?:any):Promise; var device: { send: (obj: any, expirems: number, deviceobj?: any) => void, ws: any, software: string, wsopen: boolean, wsport: number, version: number, platform: string, } function onunloader(): void; var fs: typeof import('fs'); var logcache: Array<{ t: string, ip: string, l: string, d: Date, c:string, cdn:string, expid:import("mongodb").ObjectId | any, jid:import("mongodb").ObjectId | any, servid:import("mongodb").ObjectId | any, }> function logfinancial(): import("mongodb").Collection function logactivity(): import("mongodb").Collection function success(text: string, fast:boolean = false): void function error(text: string): void function login(): void function cache(type:string, props?:any) function alerter(title: string, text?: string | Element, style?:any): Promise; function prompter(title: string, text?: string, maxlen?: number, small?: boolean, defaulttext?: string, style?:any, selectonclick:boolean = true, type:("text"|"number"|"url"|"email"|"tel") = "text"): Promise function confirmer(title: string, text?: string | element, oktext?: string, canceltext?: string): Promise var confirm: any var DEVMODE: boolean = false; var winscrollers: { []: () => void } var visitors: Visitors var visitorsM1: Visitors var visitorsH1: Visitors var visitorsD1: Visitors function fetchv2(input: RequestInfo | URL, init?: RequestInit): Promise; var parentdiv: HTMLElement function MD5(input:string|Buffer):string interface String { betweenxy(str1: string, str2: string, startindex?: number): string } interface Array { includesid(object: any) } function Schedule(hour: number, minute: number, second: number, cb: () => ScheduleJob) }