/** * Core attribute extraction and building functions for MCP server instrumentation */ import type { JsonRpcNotification, JsonRpcRequest, McpSpanType } from './types'; /** * Extracts additional attributes for specific notification types * @param method - Notification method name * @param params - Notification parameters * @returns Method-specific attributes for span instrumentation */ export declare function getNotificationAttributes(method: string, params: Record): Record; /** * Build type-specific attributes based on message type * @param type - Span type (request or notification) * @param message - JSON-RPC message * @param params - Optional parameters for attribute extraction * @returns Type-specific attributes for span instrumentation */ export declare function buildTypeSpecificAttributes(type: McpSpanType, message: JsonRpcRequest | JsonRpcNotification, params?: Record): Record; export { buildTransportAttributes } from './sessionExtraction'; //# sourceMappingURL=attributeExtraction.d.ts.map