import type { FlatConfigComposer } from 'eslint-flat-config-utils'; import type { Options } from './types'; /** * Create ESLint flat config. * * Returns a `FlatConfigComposer` (extends `Promise`), so the * common `export default eslintConfig({...})` pattern is unchanged — ESLint * awaits it to a config array. Chain `.renamePlugins()` / `.override()` for * customisation. * * @example * ```ts * // eslint.config.ts * import eslintConfig from '@eslint-sets/eslint-config' * * export default eslintConfig({ * vue: true, * react: true, * typescript: true, * }) * ``` */ export default function eslintConfig(options?: Options): FlatConfigComposer; export * from './configs'; export { config } from './configs'; export type { PrettierOptions } from './configs/prettier'; export type { ReactOptions } from './configs/react'; export type { StylisticOptions } from './configs/stylistic'; export type { TomlOptions } from './configs/toml'; export type { TypeScriptOptions } from './configs/typescript'; export type { VueOptions } from './configs/vue'; export type { YamlOptions } from './configs/yaml'; export * from './constants'; export * from './plugins'; export type { ConfigNames, FrameworkOptions, Linter, Options, OptionsOverrides, PerfectionistOptions, ProjectType, Rules, TypedFlatConfigItem } from './types'; export * from './utils'; //# sourceMappingURL=index.d.ts.map