import type { Logging } from 'homebridge'; import type { LogFields, Logger } from '../domain/ports/logger.js'; export type LogLevel = 'debug' | 'info' | 'warn' | 'error'; export declare class HomebridgeLogger implements Logger { private readonly hb; private readonly minLevel; private readonly prefixes; private readonly bound; constructor(hb: Logging, minLevel: LogLevel, prefixes?: string[], bound?: LogFields); debug(message: string, fields?: LogFields): void; info(message: string, fields?: LogFields): void; warn(message: string, fields?: LogFields): void; error(message: string, error?: unknown, fields?: LogFields): void; child(boundFields: Record): Logger; private write; }