MIRROR: javascript for 馃悳's, a tiny runtime with big ambitions
1declare function setTimeout<T extends any[]>(callback: (...args: T) => void, delay?: number, ...args: T): number;
2declare function setInterval<T extends any[]>(callback: (...args: T) => void, delay?: number, ...args: T): number;
3
4declare function clearTimeout(timerId: number): void;
5declare function clearInterval(timerId: number): void;
6
7declare function setImmediate(callback: () => void): number;
8declare function clearImmediate(immediateId: number): void;
9declare function queueMicrotask(callback: () => void): void;