/** Unit-of-work span names (the traces signal). */ export declare const FUSION_SPAN_NAMES: readonly ["fusion.run", "fusion.turn", "fusion.candidate", "fusion.judge", "fusion.fuse", "chat", "fusion.passthrough"]; export type FusionSpanName = (typeof FUSION_SPAN_NAMES)[number]; /** Live point-in-time event names (OTel events on the logs signal). */ export declare const FUSION_EVENT_NAMES: readonly ["fusion.turn.info", "fusion.candidate.started", "fusion.candidate.step", "fusion.model_call.started", "fusion.judge.request", "fusion.judge.thinking", "fusion.judge.scored", "fusion.judge.synthesis", "fusion.cost", "fusion.narration", "fusion.tool.execution", "fusion.cursor.route"]; export type FusionEventName = (typeof FUSION_EVENT_NAMES)[number]; /** Attribute keys, one constant per registry attribute. */ export declare const ATTR: { readonly FUSION_TURN: "fusion.turn"; readonly FUSION_DIALECT: "fusion.dialect"; readonly FUSION_STATUS: "fusion.status"; readonly FUSION_REPO: "fusion.repo"; readonly FUSION_PROMPT_PREVIEW: "fusion.prompt_preview"; readonly FUSION_ENVIRONMENT: "fusion.environment"; readonly FUSION_EVIDENCE: "fusion.evidence"; readonly FUSION_RUN_ID: "fusion.run_id"; readonly FUSION_SESSION_ID: "fusion.session_id"; readonly FUSION_CANDIDATE_ID: "fusion.candidate.id"; readonly FUSION_TRAJECTORY_ID: "fusion.trajectory.id"; readonly FUSION_MODEL_ID: "fusion.model.id"; readonly FUSION_BRANCH_NAME: "fusion.branch_name"; readonly FUSION_WORKTREE_PATH: "fusion.worktree_path"; readonly FUSION_STEP_COUNT: "fusion.step_count"; readonly FUSION_PROPOSED_CALLS: "fusion.proposed_calls"; readonly FUSION_TOOL_CALL_COUNT: "fusion.tool_call_count"; readonly FUSION_FINISH_REASON: "fusion.finish_reason"; readonly FUSION_VERIFICATION_STATUS: "fusion.verification_status"; readonly FUSION_FINAL_OUTPUT_PREVIEW: "fusion.final_output_preview"; readonly FUSION_FINAL_OUTPUT: "fusion.final_output"; readonly FUSION_CONTENT: "fusion.content"; readonly FUSION_STEP: "fusion.step"; readonly FUSION_STEP_INDEX: "fusion.step.index"; readonly FUSION_STEP_TYPE: "fusion.step.type"; readonly FUSION_PROMPT: "fusion.prompt"; readonly FUSION_SYSTEM_PROMPT: "fusion.system_prompt"; readonly FUSION_MESSAGE_COUNT: "fusion.message_count"; readonly FUSION_TOOL_COUNT: "fusion.tool_count"; readonly FUSION_JUDGE_MODEL: "fusion.judge.model"; readonly FUSION_SYNTHESIZER_MODEL: "fusion.synthesizer.model"; readonly FUSION_MESSAGES: "fusion.messages"; readonly FUSION_TRAJECTORIES: "fusion.trajectories"; readonly FUSION_TOOLS: "fusion.tools"; readonly FUSION_TRAJECTORY_IDS: "fusion.trajectory_ids"; readonly FUSION_RAW_ANALYSIS: "fusion.raw_analysis"; readonly FUSION_TOOL_CALLS: "fusion.tool_calls"; readonly FUSION_ANALYSIS: "fusion.analysis"; readonly FUSION_METRICS: "fusion.metrics"; readonly FUSION_INPUT_IDS: "fusion.input_ids"; readonly FUSION_RAW_OUTPUT: "fusion.raw_output"; readonly FUSION_SYNTHESIS_EMPTY: "fusion.synthesis_empty"; readonly FUSION_SYNTHESIS: "fusion.synthesis"; readonly FUSION_DECISION: "fusion.decision"; readonly FUSION_SELECTED_TRAJECTORY_ID: "fusion.selected.trajectory_id"; readonly FUSION_RATIONALE: "fusion.rationale"; readonly FUSION_JUDGE_DEGRADED: "fusion.judge.degraded"; readonly FUSION_TERMINAL: "fusion.terminal"; readonly FUSION_FUSION_UNIT: "fusion.fusion_unit"; readonly FUSION_ROUTEKIT_MODEL_ID: "fusion.routekit.model_id"; readonly FUSION_USAGE: "fusion.usage"; readonly FUSION_COST_STAGE: "fusion.cost.stage"; readonly FUSION_COST_MODEL: "fusion.cost.model"; readonly FUSION_COST_TURN_USD: "fusion.cost.turn_usd"; readonly FUSION_COST_PROVIDER_USD: "fusion.cost.provider_usd"; readonly FUSION_COST_LOCAL_COMPUTE_USD: "fusion.cost.local_compute_usd"; readonly FUSION_COST_SESSION_TOTAL_USD: "fusion.cost.session_total_usd"; readonly FUSION_COST_UNKNOWN: "fusion.cost.unknown"; readonly FUSION_COST_UNKNOWN_USAGE: "fusion.cost.unknown_usage"; readonly FUSION_HEADLINE: "fusion.headline"; readonly FUSION_PROSE: "fusion.prose"; readonly FUSION_EXECUTION_ID: "fusion.execution_id"; readonly FUSION_PLAN_ID: "fusion.plan_id"; readonly FUSION_OUTPUT_HASH: "fusion.output_hash"; readonly FUSION_ERROR: "fusion.error"; readonly ERROR_TYPE: "error.type"; readonly HTTP_RESPONSE_STATUS_CODE: "http.response.status_code"; readonly GEN_AI_OPERATION_NAME: "gen_ai.operation.name"; readonly GEN_AI_PROVIDER_NAME: "gen_ai.provider.name"; readonly GEN_AI_REQUEST_MODEL: "gen_ai.request.model"; readonly GEN_AI_RESPONSE_FINISH_REASONS: "gen_ai.response.finish_reasons"; readonly GEN_AI_USAGE_INPUT_TOKENS: "gen_ai.usage.input_tokens"; readonly GEN_AI_USAGE_OUTPUT_TOKENS: "gen_ai.usage.output_tokens"; }; export type FusionAttributeKey = (typeof ATTR)[keyof typeof ATTR]; /** Attributes safe to leave the machine (product telemetry / remote OTLP). */ export declare const EXPORTABLE_ATTRIBUTES: ReadonlySet; /** component name -> OTel instrumentation scope name */ export declare const FUSION_SCOPES: { readonly gateway: "fusionkit.gateway"; readonly ensemble: "fusionkit.ensemble"; readonly "panel-model": "fusionkit.panel-model"; readonly judge: "fusionkit.judge"; readonly synthesis: "fusionkit.synthesis"; readonly cli: "fusionkit.cli"; readonly "cursor-bridge": "fusionkit.cursor-bridge"; }; export declare const FUSION_CONVENTIONS_VERSION = "2.0.0";