-callback default(RuleName :: atom()) -> DefaultRuleConfig :: #{atom() := term()}.
-spec default(Module :: module(), RuleName :: atom()) -> DefaultRuleConfig :: #{atom() := term()}.
-spec rules(Group :: atom()) -> [elvis_core:rule()].
-spec set_rulesets(#{atom() => list()}) -> ok.