import { Logger, ILogObj } from 'tslog';
import { Service } from '../core/Service.js';
export declare enum LogLevel {
    Silly = 0,
    Trace = 1,
    Debug = 2,
    Info = 3,
    Warn = 4,
    Error = 5,
    Fatal = 6
}
export default class LoggingService extends Service {
    static key: string;
    logger: Logger<ILogObj>;
    /**
     * 0: silly, 1: trace, 2: debug, 3: info, 4: warn, 5: error, 6: fatal
     */
    level: LogLevel;
    constructor(env?: string);
    protected onCreate(): Promise<void>;
    silly(...args: unknown[]): void;
    debug(...args: unknown[]): void;
    info(...args: unknown[]): void;
    warn(...args: unknown[]): void;
    error(...args: unknown[]): void;
    fatal(...args: unknown[]): void;
    trace(...args: unknown[]): void;
}
//# sourceMappingURL=LoggingService.d.ts.map