import type { IRCommand, IRReactionRule } from './ir.js'; export type ReactionCompletenessEmit = (severity: 'error' | 'warning' | 'info', message: string) => void; export type CommandEmitter = { entity: string; command: string; paramNames: Set; explicitPayloadFieldNames: Set; }; export declare function collectPayloadChains(node: unknown, out: string[][]): void; export declare function buildEmittersByEvent(commands: IRCommand[]): Map; export declare function checkReactionPayloadReferences(reaction: IRReactionRule, emitters: CommandEmitter[], declaredEventPayload: Map>, entityProps: Map>, emit: ReactionCompletenessEmit): void; //# sourceMappingURL=reaction-completeness-checks.d.ts.map