import { Config } from "stylelint"; //#region src/types.d.ts type ConfigRules = Config["rules"]; interface OptionsOverrides { overrides?: ConfigRules; } interface OptionsConfig { /** * Core rules. Can't be disabled. */ core?: OptionsOverrides; /** * CSS rules. */ css?: OptionsOverrides; /** * Enable Scss support. * * @default auto-detect based on the dependencies */ scss?: boolean | OptionsOverrides; /** * Enable HTML support. * * @default true */ html?: boolean | OptionsOverrides; /** * Enable Vue support. * * @default auto-detect based on the dependencies */ vue?: boolean | OptionsOverrides; /** * Enable uni-app support. * * @default auto-detect based on the dependencies */ uni?: boolean; } type Options = OptionsConfig & Omit; type ConfigOverride = Omit & { files: string | string[]; name?: string; }; //#endregion //#region src/factory.d.ts declare function defineConfig(options?: Options, ...userOverrides: ConfigOverride[]): Config; //#endregion //#region src/globs.d.ts declare const GLOB_CSS: string[]; declare const GLOB_SCSS: string[]; declare const GLOB_HTML: string[]; declare const GLOB_VUE: string[]; declare const GLOB_ALL: string[]; //#endregion export { GLOB_ALL, GLOB_CSS, GLOB_HTML, GLOB_SCSS, GLOB_VUE, defineConfig };