import { InstrumentationBase, InstrumentationConfig } from '@opentelemetry/instrumentation';
import { CoralogixLogSeverity } from '../types-external';
import { CoralogixRumLabels } from '../types';
export declare const CUSTOM_INSTRUMENTATION_VERSION = "1";
export declare enum LogSource {
    CODE = "code"
}
interface CustomLogParams {
    severity: CoralogixLogSeverity;
    message: string;
    data?: any;
    labels?: CoralogixRumLabels;
}
export declare class CoralogixCustomLogInstrumentation extends InstrumentationBase {
    private stringifyCustomLogData;
    constructor(config: InstrumentationConfig);
    protected init(): void;
    disable(): void;
    enable(): void;
    log({ severity, message, data, labels }: CustomLogParams): void;
}
export {};
