type AllKeys = T extends unknown ? keyof T : never; type Id = T extends infer U ? { [K in keyof U]: U[K] } : never; type _ExclusifyUnion = T extends unknown ? Id, never>>> : never; export type ExclusifyUnion = _ExclusifyUnion>; declare module 'eslint' { interface SourceCode { getText(node?: import('estree').Node | import('estree').Comment, beforeCount?: number, afterCount?: number): string; } namespace Rule { interface RuleFixer { remove(nodeOrToken: import('estree').Comment | import('estree').Node | AST.Token): Fix; } } } declare module 'estree' { interface BaseNode { loc: SourceLocation; } }