import { Logger } from 'homebridge';
type Param = string | boolean | number;
export declare enum LogType {
    ALWAYS = 0,
    WARNING = 1,
    ERROR = 2
}
export declare class Log {
    private readonly logger;
    private readonly debug;
    constructor(logger: Logger, debug: boolean);
    always(message: string, ...parameters: Param[]): void;
    warning(message: string, ...parameters: Param[]): void;
    error(message: string, ...parameters: Param[]): void;
    ifDebug(message: string, ...parameters: Param[]): void;
    ifDebug(level: LogType, message: string, ...parameters: Param[]): void;
}
export {};
