/** * Config normalizer for JSON merge rules. * Expands shorthand, validates strategies, parses importance, * and classifies rules into exact / top-level / glob categories. */ import { type Matcher } from "./matcher"; import type { AllStrategies, Config, StrategyFn } from "./types"; export interface StrategyItem { name: string; important: boolean; } export interface StrategyList { strategies: StrategyItem[]; order: number; source: string; } export interface NormalizedRules { exact: Record; exactFields: Record; patterns: Record; default: StrategyItem[]; } export interface NormalizedConfig extends Omit, "byStrategy" | "rules" | "defaultStrategy" | "customStrategies"> { rules: NormalizedRules; matcher: Matcher; include: string[]; exclude: string[]; customStrategies: Record>; } /** Defaults */ export declare const DEFAULT_CONFIG: { defaultStrategy: string[]; include: string[]; exclude: string[]; debug: boolean; writeConflictSidecar: boolean; }; /** * Normalize user config into fully expanded and classified form. */ export declare const normalizeConfig: (config: Config) => Promise;