import { ContainerLogMessage, ELogLevel, IModuleOptions, Module } from "../../container";
export declare abstract class Logs extends Module {
    /** Default module name. */
    static readonly moduleName: string;
    /** Environment variable names. */
    static readonly ENV: {
        LEVEL: string;
    };
    /** Parsed application logs level. */
    protected readonly level: ELogLevel;
    constructor(options: IModuleOptions);
    /** Abstract handler for incoming log messages. */
    protected abstract onMessage(log: ContainerLogMessage): void;
    /** Get log level from environment or default to warning. */
    protected readonly envLevel: string;
    /** Convert environment log level string to level index, defaults to warning. */
    protected parseLevel(level?: string): ELogLevel;
}
