import eslintPluginN = require("eslint-plugin-n");
export let name: string;
export namespace languageOptions {
    let ecmaVersion: number;
    let sourceType: string;
    let globals: {
        document: string;
        navigator: string;
        window: string;
        __dirname: false;
        __filename: false;
        AbortController: false;
        AbortSignal: false;
        AsyncDisposableStack: false;
        atob: false;
        Blob: false;
        BroadcastChannel: false;
        btoa: false;
        Buffer: false;
        ByteLengthQueuingStrategy: false;
        clearImmediate: false;
        clearInterval: false;
        clearTimeout: false;
        CloseEvent: false;
        CompressionStream: false;
        console: false;
        CountQueuingStrategy: false;
        crypto: false;
        Crypto: false;
        CryptoKey: false;
        CustomEvent: false;
        DecompressionStream: false;
        DisposableStack: false;
        DOMException: false;
        ErrorEvent: false;
        Event: false;
        EventTarget: false;
        exports: true;
        fetch: false;
        File: false;
        FormData: false;
        global: false;
        Headers: false;
        localStorage: false;
        MessageChannel: false;
        MessageEvent: false;
        MessagePort: false;
        module: false;
        Navigator: false;
        performance: false;
        Performance: false;
        PerformanceEntry: false;
        PerformanceMark: false;
        PerformanceMeasure: false;
        PerformanceObserver: false;
        PerformanceObserverEntryList: false;
        PerformanceResourceTiming: false;
        process: false;
        queueMicrotask: false;
        ReadableByteStreamController: false;
        ReadableStream: false;
        ReadableStreamBYOBReader: false;
        ReadableStreamBYOBRequest: false;
        ReadableStreamDefaultController: false;
        ReadableStreamDefaultReader: false;
        Request: false;
        require: false;
        Response: false;
        sessionStorage: false;
        setImmediate: false;
        setInterval: false;
        setTimeout: false;
        Storage: false;
        structuredClone: false;
        SubtleCrypto: false;
        SuppressedError: false;
        TextDecoder: false;
        TextDecoderStream: false;
        TextEncoder: false;
        TextEncoderStream: false;
        TransformStream: false;
        TransformStreamDefaultController: false;
        URL: false;
        URLPattern: false;
        URLSearchParams: false;
        WebAssembly: false;
        WebSocket: false;
        WritableStream: false;
        WritableStreamDefaultController: false;
        WritableStreamDefaultWriter: false;
        AggregateError: false;
        Array: false;
        ArrayBuffer: false;
        Atomics: false;
        BigInt: false;
        BigInt64Array: false;
        BigUint64Array: false;
        Boolean: false;
        DataView: false;
        Date: false;
        decodeURI: false;
        decodeURIComponent: false;
        encodeURI: false;
        encodeURIComponent: false;
        Error: false;
        escape: false;
        eval: false;
        EvalError: false;
        FinalizationRegistry: false;
        Float32Array: false;
        Float64Array: false;
        Function: false;
        globalThis: false;
        Infinity: false;
        Int16Array: false;
        Int32Array: false;
        Int8Array: false;
        Intl: false;
        isFinite: false;
        isNaN: false;
        JSON: false;
        Map: false;
        Math: false;
        NaN: false;
        Number: false;
        Object: false;
        parseFloat: false;
        parseInt: false;
        Promise: false;
        Proxy: false;
        RangeError: false;
        ReferenceError: false;
        Reflect: false;
        RegExp: false;
        Set: false;
        SharedArrayBuffer: false;
        String: false;
        Symbol: false;
        SyntaxError: false;
        TypeError: false;
        Uint16Array: false;
        Uint32Array: false;
        Uint8Array: false;
        Uint8ClampedArray: false;
        undefined: false;
        unescape: false;
        URIError: false;
        WeakMap: false;
        WeakRef: false;
        WeakSet: false;
    };
}
export namespace plugins {
    export { eslintPluginN as n };
    export { eslintPluginPromise as promise };
}
export let rules: {
    'no-var': "warn";
    'object-shorthand': ["warn", string];
    'accessor-pairs': ["error", {
        setWithoutGet: boolean;
        enforceForClassMembers: boolean;
    }];
    'array-callback-return': ["error", {
        allowImplicit: boolean;
        checkForEach: boolean;
    }];
    camelcase: ["error", {
        allow: string[];
        properties: string;
        ignoreGlobals: boolean;
    }];
    'constructor-super': "error";
    curly: ["error", string];
    'default-case-last': "error";
    'dot-notation': ["error", {
        allowKeywords: boolean;
    }];
    eqeqeq: ["error", string, {
        null: string;
    }];
    'new-cap': ["error", {
        newIsCap: boolean;
        capIsNew: boolean;
        properties: boolean;
    }];
    'no-array-constructor': "error";
    'no-async-promise-executor': "error";
    'no-caller': "error";
    'no-case-declarations': "error";
    'no-class-assign': "error";
    'no-compare-neg-zero': "error";
    'no-cond-assign': "error";
    'no-const-assign': "error";
    'no-constant-condition': ["error", {
        checkLoops: boolean;
    }];
    'no-control-regex': "error";
    'no-debugger': "error";
    'no-delete-var': "error";
    'no-dupe-args': "error";
    'no-dupe-class-members': "error";
    'no-dupe-keys': "error";
    'no-duplicate-case': "error";
    'no-useless-backreference': "error";
    'no-empty': ["error", {
        allowEmptyCatch: boolean;
    }];
    'no-empty-character-class': "error";
    'no-empty-pattern': "error";
    'no-eval': "error";
    'no-ex-assign': "error";
    'no-extend-native': "error";
    'no-extra-bind': "error";
    'no-extra-boolean-cast': "error";
    'no-fallthrough': "error";
    'no-func-assign': "error";
    'no-global-assign': "error";
    'no-implied-eval': "error";
    'no-import-assign': "error";
    'no-invalid-regexp': "error";
    'no-irregular-whitespace': "error";
    'no-iterator': "error";
    'no-labels': ["error", {
        allowLoop: boolean;
        allowSwitch: boolean;
    }];
    'no-lone-blocks': "error";
    'no-loss-of-precision': "error";
    'no-misleading-character-class': "error";
    'no-prototype-builtins': "error";
    'no-useless-catch': "error";
    'no-multi-str': "error";
    'no-new': "error";
    'no-new-func': "error";
    'no-object-constructor': "error";
    'no-new-native-nonconstructor': "error";
    'no-new-wrappers': "error";
    'no-obj-calls': "error";
    'no-octal': "error";
    'no-octal-escape': "error";
    'no-proto': "error";
    'no-redeclare': ["error", {
        builtinGlobals: boolean;
    }];
    'no-regex-spaces': "error";
    'no-return-assign': ["error", string];
    'no-self-assign': ["error", {
        props: boolean;
    }];
    'no-self-compare': "error";
    'no-sequences': "error";
    'no-shadow-restricted-names': "error";
    'no-sparse-arrays': "error";
    'no-template-curly-in-string': "error";
    'no-this-before-super': "error";
    'no-throw-literal': "error";
    'no-undef': "error";
    'no-undef-init': "error";
    'no-unexpected-multiline': "error";
    'no-unmodified-loop-condition': "error";
    'no-unneeded-ternary': ["error", {
        defaultAssignment: boolean;
    }];
    'no-unreachable': "error";
    'no-unreachable-loop': "error";
    'no-unsafe-finally': "error";
    'no-unsafe-negation': "error";
    'no-unused-expressions': ["error", {
        allowShortCircuit: boolean;
        allowTernary: boolean;
        allowTaggedTemplates: boolean;
    }];
    'no-unused-vars': ["error", {
        args: string;
        caughtErrors: string;
        ignoreRestSiblings: boolean;
        vars: string;
    }];
    'no-use-before-define': ["error", {
        functions: boolean;
        classes: boolean;
        variables: boolean;
    }];
    'no-useless-call': "error";
    'no-useless-computed-key': "error";
    'no-useless-constructor': "error";
    'no-useless-escape': "error";
    'no-useless-rename': "error";
    'no-useless-return': "error";
    'no-void': "error";
    'no-with': "error";
    'one-var': ["error", {
        initialized: string;
    }];
    'prefer-const': ["error", {
        destructuring: string;
    }];
    'prefer-promise-reject-errors': "error";
    'prefer-regex-literals': ["error", {
        disallowRedundantWrapping: boolean;
    }];
    'symbol-description': "error";
    'unicode-bom': ["error", string];
    'use-isnan': ["error", {
        enforceForSwitchCase: boolean;
        enforceForIndexOf: boolean;
    }];
    'valid-typeof': ["error", {
        requireStringLiterals: boolean;
    }];
    yoda: ["error", string];
    'n/handle-callback-err': ["error", string];
    'n/no-callback-literal': "error";
    'n/no-deprecated-api': "error";
    'n/no-exports-assign': "error";
    'n/no-new-require': "error";
    'n/no-path-concat': "error";
    'n/process-exit-as-throw': "error";
    'promise/param-names': "error";
};
//# sourceMappingURL=base.d.ts.map