/**
 * Phantom-type brands attached at wrap time by `withSpan`, `withCapture`,
 * and `withAudit`. The brand has a type-level form (this file) and a
 * non-enumerable runtime counterpart (see `./brand-runtime.ts`). The runtime
 * cost is one `Object.defineProperty` call per wrap. The conformance system
 * uses these as the type-level seam the binding signature checks; a use-case
 * factory that hasn't been wrapped is not assignable to a
 * `ProductionUseCase<...>` slot.
 */
export type Instrumented<F> = F & { readonly __instrumented: true };
export type Captured<F> = F & { readonly __captured: true };
export type Analyzed<F> = F & { readonly __analyzed: true };
export type ConsentChecked<F> = F & { readonly __consentChecked: true };
export type RateLimited<F> = F & { readonly __rateLimited: true };
