/** * Canonical Bearer auth-header builder for venue-calendar (R-AUTH-03). * * Doctrine: "One Bearer-header builder per app, used everywhere. All HTTP call * sites import this builder — no inline Bearer template literals." Every VC call * site that needs an `Authorization: Bearer ` header routes through here, * so the Bearer construction lives in exactly one place and any future * rename/format change has a single surface. * * Empty-token contract: when `token` is falsy (an unset operator token), the * `Authorization` value is the empty string — byte-identical to what the call * sites sent before migration (`token ? \`Bearer ${token}\` : ''`). The builder * preserves that shape; it does not drop the header or alter what an unset token * transmits. * * @stale-doc-comment-allow: Authorization * (`Authorization` is an HTTP header NAME, not a code entity. It exists here only * as an object key and a type-literal property — both of which stopped resolving * in vc#685, because a property key labels a slot rather than declaring a binding. * The header is real and external, which is exactly what the per-name hatch is * for; a file-level escape would blind the rest of this file.) */ export declare function buildAuthHeaders(token: string | undefined | null): { Authorization: string; };