/**
 * Function-reference validation (Task 2.4) — walks every `rules[*].process[*].call`
 * in a `Pack` and confirms the referenced primitive exists in the runtime
 * `FunctionRegistry`. Missing references collected as `ValidationIssue[]` so
 * the setup UI / load orchestrator can surface them all at once (no
 * short-circuit) per design doc §"Pack validation checks".
 *
 * Suggestions: a Levenshtein-distance pass (≤ 2) finds the closest registered
 * name for a typo'd call (e.g. `match_commnd` → `match_command`). Inline
 * implementation — intentionally no extra dependency.
 *
 * Imports from: runtime/types.ts (Pack), functions/registry.ts (FunctionRegistry).
 * Imported by: packs/ index re-export; load orchestrator (Phase 3+).
 */
import type { FunctionRegistry } from '../functions/registry.js';
import type { Pack } from '../runtime/types.js';
export interface ValidationIssue {
    pack: string;
    skill: string;
    ruleId: string;
    step: number;
    missing: string;
    suggestion?: string;
}
export declare function validatePackFunctions(pack: Pack, registry: FunctionRegistry): ValidationIssue[];
//# sourceMappingURL=validate_functions.d.ts.map