import Context from '../lib/Context'; export interface DataObj { message: string; name: string; type: "log" | "warn" | "error"; } export interface traceObj { path: string; fn?: string | boolean; } export interface config { type: "log" | "warn" | "error"; str: string; prefix: string; trace: traceObj | boolean; format: string; memory: string | boolean; enableFN: boolean; hours: boolean | undefined; zone: string | undefined; time: Date; formatters: FormatterFunc[]; } export interface KufaOptions { timeZone?: string; onlyHours?: boolean; ws?: string; save?: boolean; traceFun?: boolean; memoryFun?: MemoryFunc; clientID?: string; dir?: string; format?: string; log_prefix?: string; warn_prefix?: string; error_prefix?: string; parser?: ParserFunc; depth?: number; formatters?: FormatterFunc[]; traceFilters?: RegExp[]; maxMb?: number; } export interface SocketMessage { type: "warn" | "log" | "error"; message: string; } export interface TraceObj { path: string; file: string; line: string; function?: string; } export interface byteObj { Yb: number; Zb: number; Eb: number; Pb: number; Tb: number; Gb: number; Mb: number; kB: number; Byte: number; } export interface MessageData { msg: string; type: 'log' | 'warn' | 'error'; } export declare type MemoryFunc = () => string; export declare type ParserFunc = (ctx: Context) => void; export declare type DebugFunc = (...args: any) => void; export declare type FormatterFunc = { parser: (str: string) => string; cleaner: (str: string) => string; };