type ParserOptions = { project?: string; parser?: string; babelOptions?: { plugins: string[]; presets: string[]; }; }; type Settings = Record | string>; type Rules = Record; type BaseConfig = { extends?: string | string[]; parser?: string; parserOptions?: ParserOptions; processor?: string; plugins?: string[]; settings?: Settings; rules?: Rules; }; export type OverrideConfig = BaseConfig & { files: string[]; overrides: OverrideConfig; }; export type ESLintConfig = BaseConfig & { env?: Record; overrides?: OverrideConfig[]; }; export {};