import { Logger, LogLevel } from "homebridge";
export declare const logLevelNumeric: Record<LogLevel, number>;
export declare const logLevelFromString: Record<string, LogLevel>;
export declare class ConsoleLogger {
    readonly prefix: string | undefined;
    readonly logLevel: number;
    readonly datetimePrefix: boolean;
    constructor(logLevel: LogLevel, prefix?: string, datetimePrefix?: boolean);
    log(level: LogLevel, message: string, ...parameters: any[]): void;
    debug(message: string, ...parameters: any[]): void;
    info(message: string, ...parameters: any[]): void;
    success(message: string, ...parameters: any[]): void;
    warn(message: string, ...parameters: any[]): void;
    error(message: string, ...parameters: any[]): void;
}
export declare class LoggerPrefixWrapper {
    private readonly logger;
    readonly prefix: string | undefined;
    readonly additionalPrefix: string;
    constructor(logger: Logger, additionalPrefix: string);
    log(level: LogLevel, message: string, ...parameters: any[]): void;
    debug(message: string, ...parameters: any[]): void;
    info(message: string, ...parameters: any[]): void;
    success(message: string, ...parameters: any[]): void;
    warn(message: string, ...parameters: any[]): void;
    error(message: string, ...parameters: any[]): void;
}
