import { LogLevel } from 'homebridge';
import { ServerIPC, ServerLogMessage } from './server-ipc.js';
export declare class ServerLogger {
    minLevel: LogLevel;
    readonly queue: ServerLogMessage[];
    ipcReady: (ipc: ServerIPC) => void;
    readonly ipc: Promise<ServerIPC>;
    constructor();
    sendLogEvents(ipc: ServerIPC, level: LogLevel): void;
    isEnabled(level: LogLevel): boolean;
    error(message: string, ...params: unknown[]): void;
    success(message: string, ...params: unknown[]): void;
    warn(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;
}
//# sourceMappingURL=logger.d.ts.map