declare const eslintConfig: {
    root: boolean;
    parser: string;
    parserOptions: {
        project: string;
        sourceType: string;
        ecmaVersion: number;
        warnOnUnsupportedTypeScriptVersion: boolean;
    };
    extends: string[];
    env: {
        node: boolean;
        es6: boolean;
        es2017: boolean;
        es2020: boolean;
        commonjs: boolean;
    };
    rules: {
        'comma-dangle': string;
        'default-param-last': string;
        'dot-notation': string;
        'no-dupe-class-members': string;
        'no-empty-function': string;
        'no-extra-parens': string;
        'no-invalid-this': string;
        'no-magic-numbers': string;
        'no-throw-literal': string;
        'no-unused-vars': string;
        'no-use-before-define': string;
        'no-useless-constructor': string;
        'lines-between-class-members': string;
        'object-curly-spacing': string;
        'padding-line-between-statements': string;
        'space-infix-ops': string;
        '@typescript-eslint/adjacent-overload-signatures': string;
        '@typescript-eslint/array-type': (string | {
            default: string;
            readonly: string;
        })[];
        '@typescript-eslint/ban-ts-comment': (string | {
            minimumDescriptionLength: number;
            'ts-check': boolean;
            'ts-expect-error': string;
            'ts-ignore': {
                descriptionFormat: string;
            };
            'ts-nocheck': boolean;
        })[];
        '@typescript-eslint/class-literal-property-style': string;
        '@typescript-eslint/comma-dangle': string;
        '@typescript-eslint/consistent-generic-constructors': string[];
        '@typescript-eslint/consistent-indexed-object-style': string[];
        '@typescript-eslint/consistent-type-assertions': (string | {
            assertionStyle: string;
            objectLiteralTypeAssertions: string;
        })[];
        '@typescript-eslint/consistent-type-definitions': string;
        '@typescript-eslint/consistent-type-exports': (string | {
            fixMixedExportsWithInlineTypeSpecifier: boolean;
        })[];
        '@typescript-eslint/consistent-type-imports': string;
        '@typescript-eslint/default-param-last': string;
        '@typescript-eslint/dot-notation': (string | {
            allowPattern: string;
            allowPrivateClassPropertyAccess: boolean;
        })[];
        '@typescript-eslint/explicit-function-return-type': (string | {
            allowExpressions: boolean;
            allowConciseArrowFunctionExpressionsStartingWithVoid: boolean;
        })[];
        '@typescript-eslint/explicit-member-accessibility': string;
        '@typescript-eslint/explicit-module-boundary-types': (string | {
            allowDirectConstAssertionInArrowFunctions: boolean;
            allowTypedFunctionExpressions: boolean;
        })[];
        '@typescript-eslint/member-delimiter-style': (string | {
            multiline: {
                delimiter: string;
            };
        })[];
        '@typescript-eslint/naming-convention': (string | {
            format: string[];
            prefix: string[];
            selector: string;
            types: string[];
            custom?: undefined;
            leadingUnderscore?: undefined;
            modifiers?: undefined;
            trailingUnderscore?: undefined;
        } | {
            format: string[];
            selector: string[];
            prefix?: undefined;
            types?: undefined;
            custom?: undefined;
            leadingUnderscore?: undefined;
            modifiers?: undefined;
            trailingUnderscore?: undefined;
        } | {
            custom: {
                regex: string;
                match: boolean;
            };
            format: string[];
            selector: string;
            prefix?: undefined;
            types?: undefined;
            leadingUnderscore?: undefined;
            modifiers?: undefined;
            trailingUnderscore?: undefined;
        } | {
            custom: {
                regex: string;
                match: boolean;
            };
            format: string[];
            leadingUnderscore: string;
            selector: string[];
            prefix?: undefined;
            types?: undefined;
            modifiers?: undefined;
            trailingUnderscore?: undefined;
        } | {
            format: null;
            modifiers: string[];
            selector: string[];
            prefix?: undefined;
            types?: undefined;
            custom?: undefined;
            leadingUnderscore?: undefined;
            trailingUnderscore?: undefined;
        } | {
            format: string[];
            modifiers: string[];
            selector: string[];
            prefix?: undefined;
            types?: undefined;
            custom?: undefined;
            leadingUnderscore?: undefined;
            trailingUnderscore?: undefined;
        } | {
            format: string[];
            modifiers: string[];
            leadingUnderscore: string;
            selector: string;
            prefix?: undefined;
            types?: undefined;
            custom?: undefined;
            trailingUnderscore?: undefined;
        } | {
            format: string[];
            selector: string;
            leadingUnderscore: string;
            trailingUnderscore: string;
            prefix?: undefined;
            types?: undefined;
            custom?: undefined;
            modifiers?: undefined;
        })[];
        '@typescript-eslint/no-base-to-string': string;
        '@typescript-eslint/no-confusing-non-null-assertion': string;
        '@typescript-eslint/no-confusing-void-expression': (string | {
            ignoreArrowShorthand: boolean;
            ignoreVoidOperator: boolean;
        })[];
        '@typescript-eslint/no-dupe-class-members': string;
        '@typescript-eslint/no-duplicate-enum-values': string;
        '@typescript-eslint/no-empty-function': (string | {
            allow: string[];
        })[];
        '@typescript-eslint/no-empty-interface': (string | {
            allowSingleExtends: boolean;
        })[];
        '@typescript-eslint/no-explicit-any': string;
        '@typescript-eslint/no-extra-parens': (string | {
            returnAssign: boolean;
        })[];
        '@typescript-eslint/no-extraneous-class': string;
        '@typescript-eslint/no-invalid-this': string;
        '@typescript-eslint/no-invalid-void-type': string;
        '@typescript-eslint/no-magic-numbers': (string | {
            enforceConst: boolean;
            ignoreDefaultValues: boolean;
            ignoreEnums: boolean;
            ignoreNumericLiteralTypes: boolean;
            ignoreReadonlyClassProperties: boolean;
        })[];
        '@typescript-eslint/no-meaningless-void-operator': string;
        '@typescript-eslint/no-namespace': string;
        '@typescript-eslint/no-non-null-asserted-nullish-coalescing': string;
        '@typescript-eslint/no-non-null-assertion': string;
        '@typescript-eslint/no-redundant-type-constituents': string;
        '@typescript-eslint/no-throw-literal': string;
        '@typescript-eslint/no-unnecessary-boolean-literal-compare': string;
        '@typescript-eslint/no-unnecessary-condition': string;
        '@typescript-eslint/no-unnecessary-qualifier': string;
        '@typescript-eslint/no-unnecessary-type-arguments': string;
        '@typescript-eslint/no-unused-vars': (string | {
            args: string;
            argsIgnorePattern: string;
            caughtErrors: string;
            ignoreRestSiblings: boolean;
        })[];
        '@typescript-eslint/no-use-before-define': (string | {
            ignoreTypeReferences: boolean;
        })[];
        '@typescript-eslint/no-useless-constructor': string;
        '@typescript-eslint/no-useless-empty-export': string;
        '@typescript-eslint/non-nullable-type-assertion-style': string;
        '@typescript-eslint/prefer-enum-initializers': string;
        '@typescript-eslint/prefer-for-of': string;
        '@typescript-eslint/prefer-literal-enum-member': (string | {
            allowBitwiseExpressions: boolean;
        })[];
        '@typescript-eslint/prefer-nullish-coalescing': string;
        '@typescript-eslint/prefer-optional-chain': string;
        '@typescript-eslint/prefer-readonly': string;
        '@typescript-eslint/prefer-reduce-type-parameter': string;
        '@typescript-eslint/prefer-regexp-exec': string;
        '@typescript-eslint/prefer-return-this-type': string;
        '@typescript-eslint/prefer-string-starts-ends-with': string;
        '@typescript-eslint/promise-function-async': string;
        '@typescript-eslint/require-array-sort-compare': (string | {
            ignoreStringArrays: boolean;
        })[];
        '@typescript-eslint/restrict-plus-operands': (string | {
            checkCompoundAssignments: boolean;
        })[];
        '@typescript-eslint/sort-type-union-intersection-members': string;
        '@typescript-eslint/strict-boolean-expressions': (string | {
            allowString: boolean;
            allowNumber: boolean;
        })[];
        '@typescript-eslint/switch-exhaustiveness-check': string;
        '@typescript-eslint/unified-signatures': (string | {
            ignoreDifferentlyNamedParameters: boolean;
        })[];
        '@typescript-eslint/lines-between-class-members': (string | {
            exceptAfterOverload: boolean;
            exceptAfterSingleLine: boolean;
        })[];
        '@typescript-eslint/object-curly-spacing': string[];
        '@typescript-eslint/padding-line-between-statements': (string | {
            blankLine: string;
            prev: string[];
            next: string;
        } | {
            blankLine: string;
            prev: string[];
            next: string[];
        } | {
            blankLine: string;
            prev: string;
            next: string[];
        })[];
        '@typescript-eslint/space-infix-ops': (string | {
            int32Hint: boolean;
        })[];
    };
    overrides: {
        files: string;
        rules: {};
    }[];
};

export { eslintConfig as default, eslintConfig };
