export declare type LogFunction = (level: LogLevel, timestamp: Date, message: string, details: any[]) => void;
export declare enum LogLevel {
    DEBUG = "DEBUG",
    INFO = "INFO",
    WARNING = "WARNING",
    ERROR = "ERROR"
}
declare class Logger {
    logFunction?: LogFunction;
    private debug;
    constructor(logFunction?: LogFunction, debug?: boolean);
    log(level: LogLevel, message: string, ...details: any): void;
}
export default Logger;
