import { LogLevel, LogParam, LogPrefixComposer } from "./types"; export declare type LogFilter = (level: LogLevel, tag: string) => boolean; export declare abstract class LogClient { private prefixComposer; private filter; protected abstract logMessage(level: LogLevel, bold: boolean, prefix: string, ...toLog: LogParam[]): void; setComposer(logComposer: LogPrefixComposer): void; setFilter(filter: LogFilter): this; log(tag: string, level: LogLevel, bold: boolean, toLog: LogParam[]): void; } export declare const _logger_timezoneOffset: number; export declare const _logger_finalDate: Date; export declare function _logger_getPrefix(level: LogLevel): "-V-" | "-D-" | "-I-" | "-W-" | "-E-" | "---"; export declare const DefaultLogPrefixComposer: LogPrefixComposer;