/**
 * MxEnvelope — the canonical message envelope.
 *
 * All inbound ($inbox) and outbound ($events) messages carry this shape.
 * Subsumes the former IRequestReplyEnvelope: correlationId/replyTo are
 * first-class fields on the envelope itself, not nested in payload.
 */
export interface MxEnvelope {
    /** Operation name: domain op ("ExpandDir") or system op ("$join", "$reply") */
    op: string;
    /** The actual message data */
    payload: unknown;
    /** For contracted interface calls (e.g., "FsDaemon@1") */
    iface?: string;
    /** For request/reply: unique correlation identifier */
    correlationId?: string;
    /** For request/reply: reply-to inbox topic */
    replyTo?: string;
    /** Lamport timestamp for causal ordering */
    lamport?: number;
    /** Sender mount path */
    from?: string;
    /** Trace context — propagated across actor messages for distributed tracing */
    traceId?: string;
    spanId?: string;
    parentSpanId?: string;
}
//# sourceMappingURL=MxEnvelope.d.ts.map