import { IContainerModuleOpts, IContainerModuleDepends, ContainerModule, ContainerLogMessage, ELogLevel } from "../../container";
export declare const ENV_LOG_LEVEL = "LOG_LEVEL";
export declare abstract class Log extends ContainerModule {
    private _level;
    protected readonly level: ELogLevel;
    constructor(name: string, opts: IContainerModuleOpts, depends?: IContainerModuleDepends);
    /** Abstract handler for incoming log messages. */
    protected abstract handleLog(log: ContainerLogMessage): void;
    /** Convert environment log level string to level index, defaults to warning. */
    protected parseLevel(level?: string): ELogLevel;
}
