import { ConfigNames, RuleOptions } from "./typegen.mjs"; import { Awaitable, OptionsConfig, TypedFlatConfigItem } from "./types.mjs"; import { FlatConfigComposer } from "eslint-flat-config-utils"; import { Linter } from "eslint"; //#region src/factory.d.ts /** * Construct an array of ESLint flat config items. * * @param {OptionsConfig & TypedFlatConfigItem} options * The options for generating the ESLint configurations. * @param {Awaitable[]} userConfigs * The user configurations to be merged with the generated configurations. * @returns {Promise} * The merged ESLint configurations. */ declare function maston(options?: OptionsConfig & Omit, ...userConfigs: Awaitable[]): FlatConfigComposer; type ResolvedOptions = T extends boolean ? never : NonNullable; declare function resolveSubOptions(options: OptionsConfig, key: K): ResolvedOptions; declare function getOverrides(options: OptionsConfig, key: keyof OptionsConfig): Partial; //#endregion export { ResolvedOptions, getOverrides, maston, resolveSubOptions };