import type { IndexDatabase } from '../../../db/database-facade.js'; import type { Module } from '../../../db/schema.js'; /** * Check if a module contains only type definitions (interfaces, types, enums). * Type-only modules should never be the initiator of an interaction. */ export declare function isTypeOnlyModule(moduleId: number, db: IndexDatabase): boolean; /** * Structural gate for inferred interactions. * Rejects duplicates, self-loops, reverse-of-AST interactions, and type-only initiators. */ export declare function gateInferredInteraction(fromModule: Module, toModule: Module, existingInteractionPairs: Set, db: IndexDatabase): { pass: boolean; reason?: string; }; //# sourceMappingURL=interaction-gates.d.ts.map