'use strict';
import { ESLintUtils } from '@typescript-eslint/utils';
import { ruleTypes } from '@flint/infra/constants/rules-meta';

var __defProp=Object['defineProperty'],__name=(_0x1e3b47,_0x17d697)=>__defProp(_0x1e3b47,'name',{'value':_0x17d697,'configurable':!![]});function createEslintRule(_0x5bf870,_0x58fcc5,_0x1996b9,_0x2001aa){const _0x2ea3a4={'schema':[],'defaultOptions':[]};let _0x37ee76='';return _0x2001aa?.['dynamicMessage']&&(_0x37ee76='\x0a'+_0x2001aa['dynamicMessage']+'\x0a'),ESLintUtils['RuleCreator']['withoutDocs']({'meta':{'type':ruleTypes['problem'],'messages':{[_0x5bf870]:''+_0x5bf870+_0x37ee76+_0x58fcc5},'schema':_0x2001aa?.['schema']??_0x2ea3a4['schema'],..._0x2001aa?.['fixable']&&{'fixable':_0x2001aa['fixable']}},'defaultOptions':_0x2001aa?.['defaultOptions']??_0x2ea3a4['defaultOptions'],'create':_0x1996b9});}__name(createEslintRule,'createEslintRule');

export { createEslintRule };
