import type { JSONSchema4 } from '@typescript-eslint/utils/json-schema'; import type { Rule } from 'eslint'; export type LooseRuleCreateFunction = (context: any) => Record; export type LooseRuleMetaData = { deprecated?: boolean | object | undefined; docs?: Pick, 'description' | 'url'> | undefined; } & Omit; export type LooseRuleDefinition = LooseRuleCreateFunction | { meta?: LooseRuleMetaData | undefined; schema?: LooseRuleMetaData['schema']; } | undefined; export interface RuleDefinition { meta: { deprecated: boolean; description: string | undefined; descriptionTypescript: string[]; fixable: string | undefined; schema: JSONSchema4[]; type: string | undefined; typescript: Array<{ name: string; value: string; }>; url: string | undefined; }; } export declare const normalizeRuleDefinition: (key: string, value: LooseRuleDefinition) => Promise; //# sourceMappingURL=normalize-rule-definition.d.ts.map