export type CommonBindings = {
    msg?: string | undefined;
    level?: number | undefined;
    time?: number | undefined;
    hostname?: string | undefined;
    pid?: number | undefined;
};
export type Bindings = Record<string, string | number | any> & CommonBindings;
/**
 * Converts a pino log object to an OpenTelemetry log object.
 */
export type MapperOptions = {
    messageKey: string;
    levels: import("pino").LevelMapping;
    severityNumberMap?: {
        [x: number]: number;
    };
};
/**
 * If the source format has only a single severity that matches the meaning of the range
 * then it is recommended to assign that severity the smallest value of the range.
 * https://github.com/open-telemetry/opentelemetry-specification/blob/fc8289b8879f3a37e1eba5b4e445c94e74b20359/specification/logs/data-model.md#mapping-of-severitynumber
 */
export const DEFAULT_SEVERITY_NUMBER_MAP: {
    10: number;
    20: number;
    30: number;
    40: number;
    50: number;
    60: number;
};
/**
 * @typedef {Object} CommonBindings
 * @property {string=} msg
 * @property {number=} level
 * @property {number=} time
 * @property {string=} hostname
 * @property {number=} pid
 *
 * @typedef {Record<string, string | number | Object> & CommonBindings} Bindings
 *
 */
/**
 * Converts a pino log object to an OpenTelemetry log object.
 *
 * @typedef {Object} MapperOptions
 * @property {string} messageKey
 * @property {import('pino').LevelMapping} levels
 * @property {Object.<number, number>} [severityNumberMap]
 *
 * @param {Bindings} sourceObject
 * @param {MapperOptions} mapperOptions
 * @returns {import('@opentelemetry/api-logs').LogRecord}
 */
export function toOpenTelemetry(sourceObject: Bindings, { messageKey, levels, severityNumberMap }: MapperOptions): import("@opentelemetry/api-logs").LogRecord;
//# sourceMappingURL=opentelemetry-mapper.d.ts.map