import { log_level } from './level'; import { Composition } from './compose'; import { Log } from './context'; import { LoggerConfig } from './config'; interface ParseOptions { readonly level?: log_level; readonly tags?: string; readonly stringAsMessage?: boolean; } export interface Logger { message(message: string | Composition, level?: log_level, tags?: string): Logger; value(value: any, level?: log_level, tags?: string): Logger; failure(reason: any, level?: log_level, tags?: string): Logger; threshold(threshold: log_level): Logger; settings(settings: Partial): Logger; create(value: any, options?: ParseOptions): Promise; submit(data: Log): Logger; settle(): Promise; } export declare function createLogger(settings?: Partial): Logger; export {};