import type { Policy, InputSnapshot, Verdict } from "./dsl.js";
export declare const REF_EVAL_VERSION: "noa-refeval/0.2";
export declare class PolicyError extends Error {
    constructor(message: string);
}
export interface EvalResult {
    verdict: Verdict;
    ruleFired: string | null;
    engine: typeof REF_EVAL_VERSION;
}
export declare function evaluate(policy: Uint8Array | string, inputs: Uint8Array | string): EvalResult;
export declare function evaluateParsed(policy: Policy, inputs: InputSnapshot): EvalResult;
