import type { ToolMountTag } from "./tool-face.js";
export interface ToolConformanceVector {
    id: string;
    /** The mount conditions the vector activates. */
    active: readonly ToolMountTag[];
    /** Predicted names the vector cannot mount, each with the seat it lacks. */
    absent: ReadonlyArray<{
        name: string;
        why: string;
    }>;
    /** Mounted names no tag spells, each with the seat that mounts them. */
    extra: ReadonlyArray<{
        name: string;
        why: string;
    }>;
    /** The vector's expected core-mounted name set: predict(active) − absent + extra. */
    expected: readonly string[];
}
/** The matrix. Vector ids are stable (a host's own conformance test keys on them). */
export declare const TOOL_CONFORMANCE_VECTORS: readonly ToolConformanceVector[];
