//#region src/types.d.ts interface StylelintRuleOptions { [key: string]: unknown; } type StylelintPlugin = string | object; type StylelintRuleSetting = null | undefined | string | number | boolean | RegExp | StylelintRuleOptions | [unknown] | [unknown, StylelintRuleOptions] | unknown[]; interface StylelintOverride { files: string | string[]; name?: string; customSyntax?: any; extends?: string | string[]; plugins?: StylelintPlugin | StylelintPlugin[]; rules?: Record; } interface StylelintConfig { extends?: string | string[]; plugins?: StylelintPlugin | StylelintPlugin[]; overrides?: StylelintOverride[]; rules?: Record; customSyntax?: any; ignoreFiles?: string | string[]; } interface PresetToggles { /** Include rules for SCSS syntax. Enabled by default. */ scss?: boolean; /** Include Vue-specific recommendations. Enabled by default. */ vue?: boolean; /** Enforce property ordering via recess-order. Enabled by default. */ order?: boolean; } interface IgnoreListOptions { /** Replace the default ignore-at-rules list. */ atRules?: string[]; /** Replace the default ignore selector types list. */ types?: string[]; /** Replace the default ignore units list. */ units?: string[]; /** Additional at-rules to ignore. */ addAtRules?: string[]; /** Additional selector types to ignore. */ addTypes?: string[]; /** Additional units to ignore. */ addUnits?: string[]; } type TailwindcssPresetLevel = 'base' | 'recommended' | 'strict'; type FormattingPresetLevel = 'off' | 'safe'; interface IcebreakerStylelintOptions { /** Enable Mini Program defaults such as common ignore paths. */ miniProgram?: boolean; /** Toggle built-in preset bundles. */ presets?: PresetToggles; /** Control the bundled Tailwind/UnoCSS policy layer. */ tailwindcssPreset?: TailwindcssPresetLevel; /** Enable fix-oriented formatting conventions that remain supported in Stylelint 16+. */ formattingPreset?: FormattingPresetLevel; /** Append extra extends entries. */ extends?: StylelintConfig['extends']; /** Append override entries. */ overrides?: StylelintConfig['overrides']; /** Append plugins. */ plugins?: StylelintConfig['plugins']; /** Set a top-level custom syntax. */ customSyntax?: StylelintConfig['customSyntax']; /** Append ignoreFiles entries. */ ignoreFiles?: StylelintConfig['ignoreFiles']; /** Provide additional or replacement rule ignore lists. */ ignores?: IgnoreListOptions; /** Override or add rules. */ rules?: StylelintConfig['rules']; } //#endregion //#region src/config.d.ts declare function createIcebreakerStylelintConfig(options?: IcebreakerStylelintOptions): StylelintConfig; //#endregion //#region src/index.d.ts declare function icebreaker(config?: IcebreakerStylelintOptions & StylelintConfig): StylelintConfig; type IcebreakerStylelintConfig = ReturnType; //#endregion export { type FormattingPresetLevel, IcebreakerStylelintConfig, type IcebreakerStylelintOptions, type IgnoreListOptions, type PresetToggles, type StylelintConfig, type StylelintOverride, type StylelintRuleOptions, type StylelintRuleSetting, type TailwindcssPresetLevel, createIcebreakerStylelintConfig as createStylelintConfig, icebreaker };