import { U as UserAttrs, S as SessionAttrs, A as AttributePolicy } from './utils-D1trOLNm.js';
export { p as AttributeGuardrails, J as ClientAttrs, C as CloudAttrs, Q as CodeAttrs, z as ContainerAttrs, t as DBAttrs, L as DeploymentAttrs, D as DeviceAttrs, E as ErrorAttrs, V as ExceptionAttrs, B as FaaSAttrs, F as FeatureFlagAttrs, G as GenAIAttrs, I as GraphQLAttrs, q as HTTPClientAttrs, H as HTTPServerAttrs, K as K8sAttrs, M as MessagingAttrs, N as NetworkAttrs, O as OTelAttrs, P as PeerAttrs, y as ProcessAttrs, R as RPCAttrs, w as ServerAddressAttrs, u as ServiceAttrs, W as TLSAttrs, T as ThreadAttrs, x as URLAttrs, a as attrs, n as autoRedactPII, l as checkDeprecatedAttribute, e as dbClient, o as defaultGuardrails, d as httpClient, h as httpServer, i as identify, j as mergeAttrs, m as mergeServiceResource, r as request, k as safeSetAttributes, c as setDevice, f as setError, g as setException, b as setSession, s as setUser, v as validateAttribute } from './utils-D1trOLNm.js';
import { T as TraceContext } from './trace-context-t5X1AP-e.js';
import '@opentelemetry/api';
import '@opentelemetry/resources';

/**
 * Domain helpers for common attribute patterns
 * These bundle multiple attribute groups into semantic helpers
 */
declare function transaction(spanOrContext: TraceContext, config: {
    user?: UserAttrs;
    session?: SessionAttrs;
    method?: string;
    route?: string;
    statusCode?: number;
    clientIp?: string;
}, guardrails?: AttributePolicy): void;

export { AttributePolicy, SessionAttrs, UserAttrs, transaction };
