import type { ESLint as ESLintTypes, Linter as LinterTypes } from 'eslint' declare global { namespace MergeTypes { type Plugin = ESLintTypes.Plugin type Parser = LinterTypes.Parser type LanguageOptions = LinterTypes.LanguageOptions type LinterOptions = LinterTypes.LinterOptions type Processor = LinterTypes.Processor type Plugins = Record // Record | Record type Rules = Partial type Settings = Record | Record export namespace Linter { export type { LanguageOptions, LinterOptions, Processor, Plugins, Rules, Settings } } export namespace LanguageOptions { export type { Parser } } export type Linter = { LanguageOptions: LanguageOptions, LinterOptions: LinterOptions, Processor: Processor, Plugins: Plugins, Rules: Rules, Settings: Rules } export type Config = LinterTypes.Config } } export { default } from '#eslint-merge/merge' export * from '#eslint-merge/merge' export { default as getMapMerge } from '#eslint-merge/get-map-merge'