/** * @packageDocumentation * Shared helper for authoring statically typed Stylelint rules in this template. */ import type { Except } from "type-fest"; import stylelint, { type Rule, type RuleBase, type RuleMessages, type RuleMeta } from "stylelint"; /** Input contract for the shared Stylelint rule creator. */ export type CreateStylelintRuleOptions
> | undefined, M extends RuleMessages = RuleMessages> = Readonly<{
docs: StylelintRuleDocs;
messages: M;
meta?: Readonly ;
ruleName: string;
}>;
/** Fully assembled plugin object shape used by this template's rule registry. */
export type StylelintPluginRule > | undefined, M extends RuleMessages = RuleMessages> = Readonly<{
docs: StylelintRuleDocs;
messages: M;
meta: Readonly<{
docs: StylelintRuleDocs;
}> & RuleMeta;
rule: Rule ;
ruleName: string;
}> & ReturnType > | undefined, M extends RuleMessages = RuleMessages>(options: CreateStylelintRuleOptions ) => StylelintPluginRule ;
//# sourceMappingURL=create-stylelint-rule.d.ts.map