import { ILoggerConfiguration } from './../models/LoggerConfiguration'; /** * @packageDocumentation * @module DaVinci_API */ import { ERROR_CODE } from './ErrorCode'; import { LOG_SOURCE } from './LogSource'; import { AbstractLogger } from './AbstractLogger'; export * from './LogLevel'; export * from './LogObj'; export * from './ErrorCode'; export * from './LogSource'; /** * Logger for AMC's DaVinci Apps. Logs are sent to cloud. * Currently there is no way for 3rd party apps to make use of this. */ export declare class Logger extends AbstractLogger { private _logger; constructor(logSource: LOG_SOURCE | string, isDev?: boolean, apiUrl?: string); setConfiguration(config: ILoggerConfiguration): void; logLoop(message: string, errorCode?: ERROR_CODE, localTime?: Date): void; logTrace(message: string, errorCode?: ERROR_CODE, localTime?: Date): void; logDebug(message: string, errorCode?: ERROR_CODE, localTime?: Date): void; logInformation(message: string, errorCode?: ERROR_CODE, localTime?: Date): void; logWarning(message: string, errorCode?: ERROR_CODE, localTime?: Date): void; logError(message: string, errorCode?: ERROR_CODE, localTime?: Date): void; logCritical(message: string, errorCode?: ERROR_CODE, localTime?: Date): void; pushLogs(): void; pushLogsAsync(): Promise; }