import { Context, ContextValue } from '@datadog/browser-core'; export declare enum StatusType { debug = "debug", info = "info", warn = "warn", error = "error" } export declare const STATUS_PRIORITIES: { [key in StatusType]: number; }; export declare const STATUSES: string[]; export interface LogsMessage { message: string; status: StatusType; [key: string]: ContextValue; } export declare enum HandlerType { http = "http", console = "console", silent = "silent" } export declare class Logger { private sendLog; private handlerType; private level; private contextManager; constructor(sendLog: (message: LogsMessage) => void, handlerType?: HandlerType, level?: StatusType, loggerContext?: Context); log(message: string, messageContext?: Context, status?: StatusType): void; debug(message: string, messageContext?: Context): void; info(message: string, messageContext?: Context): void; warn(message: string, messageContext?: Context): void; error(message: string, messageContext?: Context): void; setContext(context: Context): void; addContext(key: string, value: ContextValue): void; removeContext(key: string): void; setHandler(handler: HandlerType): void; setLevel(level: StatusType): void; }