import type { Config as ConfigFile } from 'typescript-eslint'; import type { Rules } from './types/rules'; export type Prettify = { [K in keyof T]: T[K]; } & {}; export type RuleSeverity = 'error' | 'off' | 'warn'; export type RuleSeverityNumber = 0 | 1 | 2; export type Equal = (() => T extends A ? 1 : 2) extends () => T extends B ? 1 : 2 ? true : false; export type RuleOptions = [ ...(Equal extends true ? unknown[] : A extends any[] ? A : [] | [A]), ...(Equal extends true ? [] : B extends any[] ? B : [] | [B]), ...(Equal extends true ? [] : C extends any[] ? C : [] | [C]) ]; export type RuleEntry = RuleSeverity | [RuleSeverity, ...RuleOptions]; export type RuleEntryAlphanumeric = RuleSeverity | RuleSeverityNumber | [ RuleSeverity | RuleSeverityNumber, ...RuleOptions ]; export type { Rules }; export type Config = Prettify<{ /** * An object containing the configured rules. When `files` or `ignores` are specified, these * rule configurations are only available to the matching files. */ rules?: Rules; } & Omit extends Array ? T : unknown, 'rules'>>; export type ConfigArray = Config[]; //# sourceMappingURL=types.d.ts.map