import { Buffer } from 'node:buffer';
import { EventEmitter } from 'node:events';
import { HapEvInstance, ServiceType } from './interfaces.js';
export declare function findMessageBoundary(buffer: Buffer): number;
export declare class HapMonitor extends EventEmitter {
    private readonly pin;
    private readonly evInstances;
    private readonly services;
    private logger;
    private readonly debug;
    constructor(logger: any, debug: any, pin: string, services: ServiceType[]);
    log(message: string): void;
    error(message: string): void;
    start(): void;
    connectInstance(instance: HapEvInstance): void;
    finish(): void;
    refreshMonitorConnection(refreshInstance: HapEvInstance): void;
    isInstanceMonitored(username: string): boolean;
    isInstanceConnected(username: string): boolean;
    private handleEventMessage;
    parseServices(): void;
}
