import { KeyValue } from '../../vision/types'; import { Logger, LogType, SeverityColors, Severity } from './types'; import { Console } from './types/Console'; import { GCloud } from './types/GCloud'; export declare class ElixirLogger implements Logger { protected logType: LogType; protected logger: GCloud | Console; constructor(logType?: LogType, config?: KeyValue); log(logName: string, message: string, meta: KeyValue): ElixirLogger; debug(logName: string, message: string, meta: KeyValue): ElixirLogger; info(logName: string, message: string, meta: KeyValue): ElixirLogger; notice(logName: string, message: string, meta: KeyValue): ElixirLogger; warning(logName: string, message: string, meta: KeyValue): ElixirLogger; error(logName: string, message: string, meta: KeyValue): ElixirLogger; critical(logName: string, message: string, meta: KeyValue): ElixirLogger; alert(logName: string, message: string, meta: KeyValue): ElixirLogger; emergency(logName: string, message: string, meta: KeyValue): ElixirLogger; protected getTimeStamp(): string; protected render(logName: string, severity: Severity, color: SeverityColors, message: string, meta: KeyValue): void; }