text: 'use strict'
  
  const setLevelSym = Symbol('pino.setLevel')
  const getLevelSym = Symbol('pino.getLevel')
  const levelValSym = Symbol('pino.levelVal')
  const useLevelLabelsSym = Symbol('pino.useLevelLabels')
  const useOnlyCustomLevelsSym = Symbol('pino.useOnlyCustomLevels')
  const mixinSym = Symbol('pino.mixin')
  
  const lsCacheSym = Symbol('pino.lsCache')
  const chindingsSym = Symbol('pino.chindings')
  const parsedChindingsSym = Symbol('pino.parsedChindings')
  
  const asJsonSym = Symbol('pino.asJson')
  const writeSym = Symbol('pino.write')
  const redactFmtSym = Symbol('pino.redactFmt')
  
  const timeSym = Symbol('pino.time')
  const timeSliceIndexSym = Symbol('pino.timeSliceIndex')
  const streamSym = Symbol('pino.stream')
  const stringifySym = Symbol('pino.stringify')
  const stringifiersSym = Symbol('pino.stringifiers')
  const endSym = Symbol('pino.end')
  const formatOptsSym = Symbol('pino.formatOpts')
  const messageKeySym = Symbol('pino.messageKey')
  const nestedKeySym = Symbol('pino.nestedKey')
  const mixinMergeStrategySym = Symbol('pino.mixinMergeStrategy')
  
  const wildcardFirstSym = Symbol('pino.wildcardFirst')
  
  // public symbols, no need to use the same pino
  // version for these
  const serializersSym = Symbol.for('pino.serializers')
  const formattersSym = Symbol.for('pino.formatters')
  const hooksSym = Symbol.for('pino.hooks')
  const needsMetadataGsym = Symbol.for('pino.metadata')
  
  module.exports = {
    setLevelSym,
    getLevelSym,
    levelValSym,
    useLevelLabelsSym,
    mixinSym,
    lsCacheSym,
    chindingsSym,
    parsedChindingsSym,
    asJsonSym,
    writeSym,
    serializersSym,
    redactFmtSym,
    timeSym,
    timeSliceIndexSym,
    streamSym,
    stringifySym,
    stringifiersSym,
    endSym,
    formatOptsSym,
    messageKeySym,
    nestedKeySym,
    wildcardFirstSym,
    needsMetadataGsym,
    useOnlyCustomLevelsSym,
    formattersSym,
    hooksSym,
    mixinMergeStrategySym
  }
  