import type { RubricDocument } from './types.js';
interface MergeOptions {
    globalPath?: string;
    projectPath?: string;
    incrementPath?: string;
}
/**
 * Merge rubric criteria from three tiers: global → project → increment.
 * Lower tier overrides higher on ID collision (whole-criterion replacement).
 * Returns null if no rubric files exist at any tier.
 */
export declare function mergeRubricLayers(projectRoot: string, incrementId: string, incrementPath: string, options?: MergeOptions): Promise<RubricDocument | null>;
export {};
//# sourceMappingURL=rubric-merger.d.ts.map