import { ERROR_CODE } from './ErrorCode'; import { LOG_SOURCE } from './LogSource'; import { AbstractLogger } from './AbstractLogger'; import { ILoggerConfiguration } from '../models/LoggerConfiguration'; 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 DaVinciLogger extends AbstractLogger { private loopBuffer; private traceBuffer; private debugBuffer; private informationBuffer; private warningBuffer; private errorBuffer; private criticalBuffer; constructor(logSource: LOG_SOURCE | string, isDev?: boolean, apiUrl?: string); private getLogBufferReference; setConfiguration(config: ILoggerConfiguration): void; private printConsoleLog; private logMessage; 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; private postBuffers; pushLogsAsync(): Promise; private postBuffersAsync; private getLoggerEndpoint; }