//#region src/enrichers.d.ts
type Headers = Record<string, string | string[] | undefined>;
interface UserAgentAttributes {
  'user_agent.raw': string;
  'user_agent.browser'?: string;
  'user_agent.os'?: string;
  'user_agent.device'?: string;
}
declare function userAgent(headers: Headers): UserAgentAttributes | undefined;
interface GeoAttributes {
  'geo.country'?: string;
  'geo.region'?: string;
  'geo.city'?: string;
  'geo.latitude'?: string;
  'geo.longitude'?: string;
}
declare function geo(headers: Headers): GeoAttributes | undefined;
interface RequestSizeAttributes {
  'http.request.body.size'?: number;
  'http.response.body.size'?: number;
}
declare function requestSize(requestHeaders: Headers, responseHeaders?: Headers): RequestSizeAttributes | undefined;
//#endregion
export { GeoAttributes, RequestSizeAttributes, UserAgentAttributes, geo, requestSize, userAgent };
//# sourceMappingURL=enrichers.d.cts.map