/**
 * LoggerPort — typed structured-logging contract.
 *
 * Adapters implement this port to provide concrete logging backends
 * (console, file, no-op, external services). Each level accepts a
 * message string and an optional `LogFields` context; child loggers
 * inherit a base `LogFields` and merge per-call fields on top.
 *
 * The context type is `LogFields` — a bounded union of serializable
 * field values. Dumping an any-shaped blob into the log stream is
 * banned here by construction. A caller that wants to log an
 * arbitrary value names the field and gives it a type-compatible
 * value (see `LogFieldValue`).
 *
 * @module ports/LoggerPort
 */
/** Port for structured logging operations. */
export default class LoggerPort {
}
