import type { SExpr } from '../SExpr';
import type { ILispSecurityContext } from '../../core/security/LispSecurityContext';
import type { IVLMTrace } from './IVLMTrace';
/**
 * Base traveling message format
 *
 * The securityContext field travels with the message through the VLM pipeline.
 * Each node enforces this context before executing call/emit/spawn primitives.
 */
export interface IVLMTravelingMessage {
    expr: SExpr;
    eval: SExpr;
    continuation: string;
    trace?: IVLMTrace;
    /** Security context for enforcement (Vision 27 + Vision 18) */
    securityContext?: ILispSecurityContext;
}
//# sourceMappingURL=IVLMTravelingMessage.d.ts.map