/// <reference types="node" />
export interface GlobalRule {
    requestAnimationFrame?: boolean;
    timeout?: boolean;
    interval?: boolean;
    scrollTo?: boolean;
    alert?: boolean;
}
export default function (rules?: GlobalRule[]): {
    Promise: {
        (...args: any[]): any;
        resolve: any;
        all: any;
        race: any;
        reject: any;
    };
    console: {
        log: (...args: any[]) => void;
        warn: (...args: any[]) => void;
    };
    scrollTo: (x: number, y: number) => void;
    requestAnimationFrame: (callback?: FrameRequestCallback) => number;
    cancelAnimationFrame: (handle: number) => void;
    setTimeout: (fn: Function, timer: number) => NodeJS.Timeout | 0;
    clearTimeout: (id: any) => number;
    setInterval: (fn: any, timer: any) => NodeJS.Timeout | 0;
    clearInterval: (id: any) => number;
    alert: (...args: any[]) => void;
};
