export declare const GENAI: { readonly OPERATION_NAME: "gen_ai.operation.name"; readonly SYSTEM: "gen_ai.system"; readonly REQUEST_MODEL: "gen_ai.request.model"; readonly REQUEST_TEMPERATURE: "gen_ai.request.temperature"; readonly REQUEST_MAX_TOKENS: "gen_ai.request.max_tokens"; readonly RESPONSE_MODEL: "gen_ai.response.model"; readonly RESPONSE_FINISH_REASONS: "gen_ai.response.finish_reasons"; readonly RESPONSE_ID: "gen_ai.response.id"; readonly USAGE_INPUT_TOKENS: "gen_ai.usage.input_tokens"; readonly USAGE_OUTPUT_TOKENS: "gen_ai.usage.output_tokens"; /** * Which kind of token a usage measurement counts. The convention keys * one metric by this rather than minting a metric name per kind, so a * dashboard that sums the metric gets the whole picture instead of one * slice of it. */ readonly TOKEN_TYPE: "gen_ai.token.type"; readonly TOOL_NAME: "gen_ai.tool.name"; readonly TOOL_TYPE: "gen_ai.tool.type"; /** * The id of the tool call this span is about. * * Spelled `call.id`, matching the registry and matching the two * neighbours above — this read `gen_ai.tool.call_id`, one underscore * where the convention has a dot, so a consumer grouping by the * conventional name found nothing under it. Nothing errored, because a * span attribute is a free-form key and a wrong one is simply a key * nobody asked for. * * Pinned by `telemetry/__tests__/tool-call-id-attribute.test.ts`, which * also drives the emitter: the spelling was only half the defect, and * the constant had no writer at all. */ readonly TOOL_CALL_ID: "gen_ai.tool.call.id"; readonly AGENT_NAME: "gen_ai.agent.name"; readonly AGENT_ID: "gen_ai.agent.id"; /** * The conversation a span belongs to. In namzu that is the session: the * value is the `sessionId`. */ readonly CONVERSATION_ID: "gen_ai.conversation.id"; }; export declare const NAMZU: { readonly TURN_ID: "namzu.turn.id"; readonly TURN_STATUS: "namzu.turn.status"; /** Set on a child session's spans: the parent session that delegated it. */ readonly SESSION_PARENT_ID: "namzu.session.parent_id"; readonly ITERATION: "namzu.iteration"; readonly TOOL_SUCCESS: "namzu.tool.success"; readonly TOOL_ERROR: "namzu.tool.error"; readonly COST_TOTAL: "namzu.cost.total"; readonly CACHE_READ_TOKENS: "namzu.cache.read_tokens"; readonly CACHE_WRITE_TOKENS: "namzu.cache.write_tokens"; readonly CACHE_DISCOUNT: "namzu.cache.discount"; readonly SESSION_ID: "namzu.session.id"; readonly THREAD_ID: "namzu.thread.id"; readonly PROJECT_ID: "namzu.project.id"; readonly TENANT_ID: "namzu.tenant.id"; readonly AGENT_TYPE: "namzu.agent.type"; readonly REGISTRY_NAME: "namzu.registry.name"; readonly CREDENTIAL_ID: "namzu.credential.id"; readonly CREDENTIAL_LABEL: "namzu.credential.label"; readonly SERVER_ID: "namzu.connector.server.id"; readonly SERVER_NAME: "namzu.connector.server.name"; readonly MCP_SERVER_ID: "namzu.mcp.server.id"; readonly CONNECTOR_TYPE: "namzu.connector.type"; readonly EXECUTION_TYPE: "namzu.execution.type"; readonly SANDBOX_ID: "namzu.sandbox.id"; }; /** * The boot narrative's closed event-name vocabulary — every `eventName` the * SDK itself emits between process start and `namzu.boot.ready`. A call * site spells `BOOT_EVENT_NAMES.X`, not the literal string, so a typo * becomes a missing property at compile time rather than a name that * silently never matches a host's filter. * * `BootEventName` is DERIVED from this record rather than declared beside * it, so the two cannot drift — there is only one place a member is added. * `LogRecord.eventName` itself stays `string`, not this union: widening it * to a fixed union would make the field unusable for a future emitter * naming events from a different vocabulary. */ export declare const BOOT_EVENT_NAMES: { readonly BOOT_START: "namzu.boot.start"; readonly CONFIG_RESOLVED: "namzu.config.resolved"; readonly SANDBOX_RESOLVED: "namzu.sandbox.resolved"; readonly PROVIDER_RESOLVED: "namzu.provider.resolved"; readonly CAPABILITY_DETECTED: "namzu.capability.detected"; readonly CAPABILITY_BROKEN: "namzu.capability.broken"; readonly TELEMETRY_STATUS: "namzu.telemetry.status"; readonly DISCOVERY_COMPLETED: "namzu.discovery.completed"; readonly BOOT_REFUSED: "namzu.boot.refused"; readonly BOOT_READY: "namzu.boot.ready"; }; export type BootEventName = (typeof BOOT_EVENT_NAMES)[keyof typeof BOOT_EVENT_NAMES]; //# sourceMappingURL=index.d.ts.map