import { Logging } from 'homebridge';
/**
 * VirtualLogLevel
 */
export declare const enum VirtualLogLevel {
    DEBUG = 1,
    INFO = 2,
    WARNING = 3,
    ERROR = 4
}
/**
 * VirtualLogger
 */
export declare class VirtualLogger {
    private platformLogger;
    private logLevel;
    constructor(platformLogger: Logging, logLevel?: VirtualLogLevel);
    setLogLevel(logLevel: VirtualLogLevel): void;
    getLogLevel(): VirtualLogLevel;
    debug(message: string, parameters?: any[]): void;
    info(message: string, debug?: boolean, parameters?: any[]): void;
    warn(message: string, parameters?: any[]): void;
    error(message: string, parameters?: any[]): void;
    log(logLevel: VirtualLogLevel, message: string, parameters?: any[]): void;
}
