/** * Global declarations for compile-time macros and internal-only identifiers * that are eliminated via Bun's MACRO/bundle feature system. */ // ============================================================================ // MACRO — Bun compile-time constants injected via bunfig.toml [define] (dev) // and Bun.build({ define }) (production). See bunfig.toml & build.ts. declare namespace MACRO { export const VERSION: string export const BUILD_TIME: string export const FEEDBACK_CHANNEL: string export const ISSUES_EXPLAINER: string export const NATIVE_PACKAGE_URL: string export const PACKAGE_URL: string export const VERSION_CHANGELOG: string } // ============================================================================ // Internal Anthropic-only identifiers (dead-code eliminated in open-source) // These are referenced inside `MACRO(() => ...)` or `false && ...` blocks. // Model resolution (internal) declare function resolveAntModel( model: string, ): import('../utils/model/antModels.js').AntModel | undefined declare function getAntModels(): import('../utils/model/antModels.js').AntModel[] declare function getAntModelOverrideConfig(): { defaultSystemPromptSuffix?: string [key: string]: unknown } | null // Companion reactions handled by src/buddy/companionReact.ts (direct import) // Metrics (internal) type ApiMetricEntry = { ttftMs: number firstTokenTime: number lastTokenTime: number responseLengthBaseline: number endResponseLength: number } declare const apiMetricsRef: React.RefObject | null declare function computeTtftText(metrics: ApiMetricEntry[]): string // Gate/feature system (internal) declare const Gates: Record declare function GateOverridesWarning(): JSX.Element | null declare function ExperimentEnrollmentNotice(): JSX.Element | null // Hook timing threshold (re-exported from services/tools/toolExecution.ts) declare const HOOK_TIMING_DISPLAY_THRESHOLD_MS: number // Ultraplan (internal) // declare function UltraplanChoiceDialog(props: Record): JSX.Element | null // declare function UltraplanLaunchDialog(props: Record): JSX.Element | null // declare function launchUltraplan(...args: unknown[]): Promise // T — Generic type parameter leaked from React compiler output // (react/compiler-runtime emits compiled JSX that loses generic type params) declare type T = unknown // Tungsten (internal) declare function TungstenPill(props?: { key?: string selected?: boolean }): JSX.Element | null // ============================================================================ // Build-time constants BUILD_TARGET/BUILD_ENV/INTERFACE_TYPE — removed (zero runtime usage) // ============================================================================ // Ink custom JSX intrinsic elements — see src/types/ink-jsx.d.ts // ============================================================================ // Bun text/file loaders — allow importing non-TS assets as strings declare module '*.md' { const content: string export default content } declare module '*.txt' { const content: string export default content } declare module '*.html' { const content: string export default content } declare module '*.css' { const content: string export default content }