export interface TranslateLogger {
    log(message: string, ...args: any[]): void;
    info(message: string, ...args: any[]): void;
    warn(message: string, ...args: any[]): void;
    error(message: string, ...args: any[]): void;
    success(message: string, ...args: any[]): void;
    debug(message: string, ...args: any[]): void;
    verbose(message: string, ...args: any[]): void;
    engineLog(engineName: string, message: string, ...args: any[]): void;
    engineDebug(engineName: string, message: string, ...args: any[]): void;
    engineVerbose(engineName: string, message: string, ...args: any[]): void;
    setDebug?(debug: boolean): void;
    setVerbose?(verbose: boolean): void;
}
export interface LoggerOptions {
    debug?: boolean;
    verbose?: boolean;
    prefix?: string;
    enableColors?: boolean;
}
export declare class DefaultTranslateLogger implements TranslateLogger {
    private options;
    constructor(options?: LoggerOptions);
    private formatMessage;
    private formatEngineMessage;
    log(message: string, ...args: any[]): void;
    info(message: string, ...args: any[]): void;
    warn(message: string, ...args: any[]): void;
    error(message: string, ...args: any[]): void;
    success(message: string, ...args: any[]): void;
    debug(message: string, ...args: any[]): void;
    verbose(message: string, ...args: any[]): void;
    engineLog(engineName: string, message: string, ...args: any[]): void;
    engineDebug(engineName: string, message: string, ...args: any[]): void;
    engineVerbose(engineName: string, message: string, ...args: any[]): void;
    setDebug(debug: boolean): void;
    setVerbose(verbose: boolean): void;
}
export declare const defaultLogger: DefaultTranslateLogger;
