Public declaration syntax from forge-ts/packages/forge-comm/src/message.ts Original source SHA-256: e51cae81b671651a78e0e4c940f38235a9872c3923f313afe0f4298de5ad29e8 Function bodies and constant values are omitted. This is not the complete implementation. Source line 46 export class AgentMessage { readonly id: string; readonly correlationId: string | undefined; readonly replyTo: string | undefined; readonly sender: string; readonly recipient: string; readonly protocol: string; readonly messageType: string; readonly payload: unknown; readonly signature: string | undefined; readonly timestamp: string; static create( sender: string, recipient: string, protocol: string, messageType: string, payload: unknown ): AgentMessage; kind(): string; isSigned(): boolean; withCorrelationId(id: string): AgentMessage; withReplyTo(id: string): AgentMessage; withSignature(sig: string): AgentMessage; toJSON(): Record; }