import { Tags as OpentracingTags } from 'opentracing';
export { OpentracingTags };
/**
 * The following tags are process tags - defined when the tracer is instantiated.
 * Those will annotate all spans created
 */
export declare const enum AppTags {
    /** Boolean indicating if the app is linked or not */
    VTEX_APP_LINKED = "app.linked",
    /** The value of the NODE_ENV environment variable */
    VTEX_APP_NODE_ENV = "app.node_env",
    /** The @vtex/api version used (e.g. '6.1.2') */
    VTEX_APP_NODE_VTEX_API_VERSION = "app.node_vtex_api_version",
    /** The value of the VTEX_PRODUCTION environment variable - whether the app is in a production workspace */
    VTEX_APP_PRODUCTION = "app.production",
    /** The value of the VTEX_REGION environment variable (e.g. 'aws-us-east-1') */
    VTEX_APP_REGION = "app.region",
    /** The app version (e.g. '1.2.0') */
    VTEX_APP_VERSION = "app.version",
    /** The workspace in which the app is installed or linked */
    VTEX_APP_WORKSPACE = "app.workspace"
}
/** The following tags annotate the entrypoint span on incoming requests */
export declare const enum VTEXIncomingRequestTags {
    /** The account being served by the request */
    VTEX_ACCOUNT = "vtex.incoming.account",
    /** The request id header value */
    VTEX_REQUEST_ID = "vtex.request_id",
    /** The workspace being served by the request */
    VTEX_WORKSPACE = "vtex.incoming.workspace"
}
export declare const enum CustomHttpTags {
    HTTP_PATH = "http.path",
    /** Set to true when the client had no response, probably meaning that there was a client error */
    HTTP_NO_RESPONSE = "http.no_response",
    /** The HTTP client name (e.g. Apps, Registry, Router) */
    HTTP_CLIENT_NAME = "http.client.name",
    /**
     * CACHE_ENABLED tags indicate if the Cache strategy is enabled
     * for the specific request.
     */
    HTTP_MEMOIZATION_CACHE_ENABLED = "http.cache.memoization.enabled",
    HTTP_DISK_CACHE_ENABLED = "http.cache.disk.enabled",
    HTTP_MEMORY_CACHE_ENABLED = "http.cache.memory.enabled",
    /**
     * CACHE_RESULT tags indicate the result for that cache strategy
     * (HIT or MISS for example). Since there may be many layers
     * of cache a ENABLED flag for a strategy may be 'true', but
     * the RESULT for that strategy may not be present.
     */
    HTTP_MEMORY_CACHE_RESULT = "http.cache.memory",
    HTTP_MEMOIZATION_CACHE_RESULT = "http.cache.memoization",
    HTTP_DISK_CACHE_RESULT = "http.cache.disk",
    HTTP_ROUTER_CACHE_RESULT = "http.cache.router",
    HTTP_RETRY_ERROR_CODE = "http.retry.error.code",
    HTTP_RETRY_COUNT = "http.retry.count"
}
export declare const UserlandTags: {
    SPAN_KIND: "span.kind";
    SPAN_KIND_RPC_CLIENT: "client";
    SPAN_KIND_RPC_SERVER: "server";
    SPAN_KIND_MESSAGING_PRODUCER: "producer";
    SPAN_KIND_MESSAGING_CONSUMER: "consumer";
    ERROR: "error";
    COMPONENT: "component";
    SAMPLING_PRIORITY: "sampling.priority";
    PEER_SERVICE: "peer.service";
    PEER_HOSTNAME: "peer.hostname";
    PEER_ADDRESS: "peer.address";
    PEER_HOST_IPV4: "peer.ipv4";
    PEER_HOST_IPV6: "peer.ipv6";
    PEER_PORT: "peer.port";
    HTTP_URL: "http.url";
    HTTP_METHOD: "http.method";
    HTTP_STATUS_CODE: "http.status_code";
    MESSAGE_BUS_DESTINATION: "message_bus.destination";
    DB_INSTANCE: "db.instance";
    DB_STATEMENT: "db.statement";
    DB_TYPE: "db.type";
    DB_USER: "db.user";
};
