import { Plugin, Rule } from 'stylelint';
export interface DefaultStylelintPlugin {
    ruleName: string;
    rule: Rule;
}
export declare type StylelintPlugin<RuleConfig> = (isEnabled: boolean, ruleConfig?: RuleConfig) => ReturnType<Plugin>;
export declare function createPlugin<RuleConfig>(ruleName: string, plugin: StylelintPlugin<RuleConfig>): DefaultStylelintPlugin;
