import * as _$eslint_config0 from "eslint/config";
import { Config, defineConfig as defineConfig$1 } from "eslint/config";
import { Config as Config$1 } from "prettier";
import { PluginOptions } from "prettier-plugin-tailwindcss";

//#region src/define-config.d.ts
/**
 * Define a config.
 * @param config - The config to define.
 * @param ignores - An array of glob patterns indicating the files that the configuration object should not apply to.
 * @see {@link https://eslint.org/docs/latest/use/configure/configuration-files-new#ignores}
 * @returns The config.
 */
declare const defineConfig: (config: Parameters<typeof defineConfig$1>, ignores?: string[]) => Config[];
//#endregion
//#region src/definePrettierConfig.d.ts
type HypersePrettierConfig = Config$1 & PluginOptions;
declare const definePrettierConfig: (config?: Config$1 & Partial<PluginOptions>) => HypersePrettierConfig;
//#endregion
//#region src/getDefaultIgnorePatterns.d.ts
declare const getDefaultIgnorePatterns: (ignores?: string[]) => string[];
//#endregion
//#region src/main/base.d.ts
declare const base: _$eslint_config0.Config[];
//#endregion
//#region src/main/nextjs.d.ts
declare const nextjs: _$eslint_config0.Config[];
//#endregion
//#region src/main/reactjs.d.ts
declare const reactjs: _$eslint_config0.Config[];
//#endregion
//#region src/main/sonarjs.d.ts
declare const sonarjs: _$eslint_config0.Config[];
//#endregion
export { HypersePrettierConfig, base, defineConfig, definePrettierConfig, getDefaultIgnorePatterns, nextjs, reactjs, sonarjs };