/**
 * The signal layer — public surface.
 *
 * The immutable {@link Segment} data model and its terminal {@link TraceRecord},
 * the value constructors/derivations ({@link openSegment}/{@link withAttributes}/
 * {@link closeSegment}) and id minting, plus the functional {@link SegmentHandle}
 * with its sampled-in factory {@link openHandle} and shared {@link NOOP_HANDLE}.
 */
export type { Segment, SegmentKind, SegmentStatus, SegmentError, TraceRecord, OpenSegmentInput, } from "./segment";
export { openSegment, withAttributes, closeSegment, freshId, freshTraceId, freshSegmentId, } from "./segment";
export type { SegmentHandle, SignalSink, OpenHandleInput } from "./handle";
export { openHandle, NOOP_HANDLE } from "./handle";
