import type { AST } from "eslint"; import type { Comment as ESTreeComment } from "estree"; export interface RuleListener { [key: string]: (node: never) => void; } export type Token = AST.Token; export type Comment = ESTreeComment; export type JSONSyntax = "JSON" | "JSONC" | "JSON5" | null; export interface ParserOptions { jsonSyntax?: JSONSyntax; }