import { DexareModule, DexareClient, BaseConfig } from 'dexare';
import { Chalk } from 'chalk';
export interface LoggerConfig extends BaseConfig {
    logger?: LoggerModuleOptions;
}
export interface LoggerModuleOptions {
    level?: string;
    inspectOptions?: any;
}
export default class LoggerModule<T extends DexareClient<LoggerConfig>> extends DexareModule<T> {
    moduleColors: {
        [level: string]: Chalk;
    };
    levelColors: {
        [level: string]: Chalk;
    };
    constructor(client: T);
    load(): void;
    unload(): void;
    get config(): LoggerModuleOptions | undefined;
    private onLog;
    private _centrePad;
    private _hashCode;
}
