import { LogLevel } from 'homebridge';
import { ClientIPC } from './client-ipc.js';
import { ServerLogMessage } from '../server-ipc.js';
export declare class ConsoleLogger {
    readonly prefix: string;
    constructor(prefix?: string);
    error(message: string, ...params: unknown[]): void;
    warn(message: string, ...params: unknown[]): void;
    success(message: string, ...params: unknown[]): void;
    info(message: string, ...params: unknown[]): void;
    debug(message: string, ...params: unknown[]): void;
    log(level: LogLevel, message: string, ...params: unknown[]): void;
}
export declare class ClientLogger extends ConsoleLogger {
    constructor();
}
export declare class ServerLogger extends ConsoleLogger {
    readonly ipc: ClientIPC;
    constructor(ipc: ClientIPC, minLevel: LogLevel);
    logMessages(messages: ServerLogMessage[]): void;
}
//# sourceMappingURL=logger.d.ts.map