import type { Group } from '@code-pushup/models';
import type { CustomGroup } from '../config.js';
import { type RuleData } from './parse.js';
export declare function groupsFromRuleTypes(rules: RuleData[]): Group[];
export declare function groupsFromRuleCategories(rules: RuleData[]): Group[];
export declare function groupsFromCustomConfig(rules: RuleData[], groups: CustomGroup[]): Group[];
export declare function createRulesMap(rules: RuleData[]): Record<string, RuleData[]>;
export declare function resolveGroupRefs(groupRules: Record<string, number>, rulesMap: Record<string, RuleData[]>): {
    refs: Group['refs'];
    invalidRules: string[];
};
