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