//#region src/otel/conventions.d.ts
/**
 * Amplitude OTEL semantic conventions.
 *
 * Attribute constants for spans created by the SDK and processed by
 * SpanEventMapper.
 *
 * Two namespaces:
 * - GENAI_* — standard OTEL GenAI semantic conventions
 * - AMP_* — Amplitude-specific attributes that extend the GenAI conventions
 *
 * Both SDKs (Python and Node) MUST use byte-identical attribute keys.
 */
declare const GENAI_OPERATION_NAME = "gen_ai.operation.name";
declare const GENAI_PROVIDER_NAME = "gen_ai.provider.name";
declare const GENAI_REQUEST_MODEL = "gen_ai.request.model";
declare const GENAI_RESPONSE_MODEL = "gen_ai.response.model";
declare const GENAI_INPUT_TOKENS = "gen_ai.usage.input_tokens";
declare const GENAI_OUTPUT_TOKENS = "gen_ai.usage.output_tokens";
declare const GENAI_CACHE_READ_INPUT_TOKENS = "gen_ai.usage.cache_read.input_tokens";
declare const GENAI_CACHE_CREATION_INPUT_TOKENS = "gen_ai.usage.cache_creation.input_tokens";
declare const GENAI_FINISH_REASONS = "gen_ai.response.finish_reasons";
declare const GENAI_RESPONSE_ID = "gen_ai.response.id";
declare const GENAI_CONVERSATION_ID = "gen_ai.conversation.id";
declare const GENAI_INPUT_MESSAGES = "gen_ai.input.messages";
declare const GENAI_OUTPUT_MESSAGES = "gen_ai.output.messages";
declare const GENAI_SYSTEM_INSTRUCTIONS = "gen_ai.system_instructions";
declare const GENAI_REQUEST_TEMPERATURE = "gen_ai.request.temperature";
declare const GENAI_REQUEST_MAX_TOKENS = "gen_ai.request.max_tokens";
declare const GENAI_REQUEST_TOP_P = "gen_ai.request.top_p";
declare const GENAI_TOOL_NAME = "gen_ai.tool.name";
declare const GENAI_EMBEDDING_DIMENSIONS = "gen_ai.embeddings.dimension.count";
declare const GENAI_AGENT_ID = "gen_ai.agent.id";
declare const GENAI_AGENT_NAME = "gen_ai.agent.name";
declare const GENAI_ERROR_TYPE = "error.type";
declare const GENAI_ENDUSER_ID = "enduser.id";
declare const OP_CHAT = "chat";
declare const OP_TEXT_COMPLETION = "text_completion";
declare const OP_GENERATE_CONTENT = "generate_content";
declare const OP_EMBEDDINGS = "embeddings";
declare const OP_EXECUTE_TOOL = "execute_tool";
declare const OP_INVOKE_AGENT = "invoke_agent";
declare const OP_CREATE_AGENT = "create_agent";
declare const AMP_SPAN_KIND = "amplitude.span.kind";
declare const AMP_EVENT_TYPE = "amplitude.event.type";
declare const AMP_SESSION_ID = "amplitude.session.id";
declare const AMP_TRACE_ID = "amplitude.trace.id";
declare const AMP_TURN_ID = "amplitude.turn.id";
declare const AMP_AGENT_ID = "amplitude.agent.id";
declare const AMP_PARENT_AGENT_ID = "amplitude.parent.agent.id";
declare const AMP_INPUT_STATE = "amplitude.input.state";
declare const AMP_OUTPUT_STATE = "amplitude.output.state";
declare const AMP_TAGS = "amplitude.tags";
declare const AMP_GIT_SHA = "amplitude.git.sha";
declare const AMP_GIT_REF = "amplitude.git.ref";
declare const AMP_GIT_REPO = "amplitude.git.repo";
declare const AMP_STACK_TRACE = "amplitude.stack.trace";
declare const AMP_ERROR_SOURCE = "amplitude.error.source";
declare const AMP_TOOL_TYPE = "amplitude.tool.type";
declare const AMP_TOOL_OWNER = "amplitude.tool.owner";
declare const AMP_SKIP_AUTO_USER_TRACKING = "amplitude.skip.auto.user.tracking";
declare const AMP_IDLE_TIMEOUT_MINUTES = "amplitude.idle.timeout.minutes";
declare const AMP_MESSAGE_SOURCE = "amplitude.message.source";
declare const AMP_SDK_VERSION = "amplitude.sdk.version";
declare const AMP_RUNTIME = "amplitude.runtime";
declare const AMP_ENV = "amplitude.env";
declare const AMP_CUSTOMER_ORG_ID = "amplitude.customer.org.id";
declare const AMP_AGENT_VERSION = "amplitude.agent.version";
declare const AMP_AGENT_DESCRIPTION = "amplitude.agent.description";
declare const AMP_CONTEXT = "amplitude.context";
declare const SPAN_KIND_AGENT = "agent";
declare const SPAN_KIND_TOOL = "tool";
declare const SPAN_KIND_LLM = "llm";
declare const SPAN_KIND_SPAN = "span";
declare const SPAN_KIND_SESSION = "session";
declare const EVENT_TYPE_USER_MESSAGE = "user_message";
declare const EVENT_TYPE_AI_RESPONSE = "ai_response";
declare const EVENT_TYPE_TOOL_CALL = "tool_call";
declare const EVENT_TYPE_SPAN = "span";
declare const EVENT_TYPE_EMBEDDING = "embedding";
declare const EVENT_TYPE_SESSION_END = "session_end";
//#endregion
export { AMP_AGENT_DESCRIPTION, AMP_AGENT_ID, AMP_AGENT_VERSION, AMP_CONTEXT, AMP_CUSTOMER_ORG_ID, AMP_ENV, AMP_ERROR_SOURCE, AMP_EVENT_TYPE, AMP_GIT_REF, AMP_GIT_REPO, AMP_GIT_SHA, AMP_IDLE_TIMEOUT_MINUTES, AMP_INPUT_STATE, AMP_MESSAGE_SOURCE, AMP_OUTPUT_STATE, AMP_PARENT_AGENT_ID, AMP_RUNTIME, AMP_SDK_VERSION, AMP_SESSION_ID, AMP_SKIP_AUTO_USER_TRACKING, AMP_SPAN_KIND, AMP_STACK_TRACE, AMP_TAGS, AMP_TOOL_OWNER, AMP_TOOL_TYPE, AMP_TRACE_ID, AMP_TURN_ID, EVENT_TYPE_AI_RESPONSE, EVENT_TYPE_EMBEDDING, EVENT_TYPE_SESSION_END, EVENT_TYPE_SPAN, EVENT_TYPE_TOOL_CALL, EVENT_TYPE_USER_MESSAGE, GENAI_AGENT_ID, GENAI_AGENT_NAME, GENAI_CACHE_CREATION_INPUT_TOKENS, GENAI_CACHE_READ_INPUT_TOKENS, GENAI_CONVERSATION_ID, GENAI_EMBEDDING_DIMENSIONS, GENAI_ENDUSER_ID, GENAI_ERROR_TYPE, GENAI_FINISH_REASONS, GENAI_INPUT_MESSAGES, GENAI_INPUT_TOKENS, GENAI_OPERATION_NAME, GENAI_OUTPUT_MESSAGES, GENAI_OUTPUT_TOKENS, GENAI_PROVIDER_NAME, GENAI_REQUEST_MAX_TOKENS, GENAI_REQUEST_MODEL, GENAI_REQUEST_TEMPERATURE, GENAI_REQUEST_TOP_P, GENAI_RESPONSE_ID, GENAI_RESPONSE_MODEL, GENAI_SYSTEM_INSTRUCTIONS, GENAI_TOOL_NAME, OP_CHAT, OP_CREATE_AGENT, OP_EMBEDDINGS, OP_EXECUTE_TOOL, OP_GENERATE_CONTENT, OP_INVOKE_AGENT, OP_TEXT_COMPLETION, SPAN_KIND_AGENT, SPAN_KIND_LLM, SPAN_KIND_SESSION, SPAN_KIND_SPAN, SPAN_KIND_TOOL };
//# sourceMappingURL=conventions.d.ts.map