/**
 * Nexus Prime — Selector Precedence
 *
 * Defines the deterministic precedence order for memory-class-based selection.
 * AI Lead requirement: this must be visible in every SelectionProof.
 */
import type { MemoryClass } from '../memory-classes.js';
/**
 * Memory class precedence: highest trust → lowest trust.
 * Tie-breaking: recency wins within the same class.
 */
export declare const SELECTOR_PRECEDENCE: readonly ["reusable_pattern", "project_fact", "session_learning", "scratch"];
/**
 * Asset selection order (after memory classes).
 * This hierarchy must be visible in proofs.
 */
export declare const ASSET_SELECTION_ORDER: readonly ["memory", "patterns", "specialists", "crews", "skills", "workflows", "hooks", "automations"];
export type AssetCategory = (typeof ASSET_SELECTION_ORDER)[number];
/**
 * Get the precedence rank of a memory class (lower = higher priority).
 */
export declare function getClassPrecedence(memoryClass: MemoryClass): number;
/**
 * Compare two items by memory class precedence, then by recency.
 */
export declare function compareBySelectorPrecedence(a: {
    memoryClass: MemoryClass;
    timestamp: number;
}, b: {
    memoryClass: MemoryClass;
    timestamp: number;
}): number;
