import { Logger } from 'homebridge';
import { ServerEvent, ServerEventData, ServerPath, ServerRequest, ServerResponse } from '../server-ipc.js';
export declare class ClientIPC {
    readonly log: Logger;
    constructor(log: Logger);
    request<Path extends ServerPath>(path: Path, data: ServerRequest<Path>): Promise<ServerResponse<Path>>;
    onEvent<Event extends ServerEvent>(event: Event, callback: (evt: ServerEventData<Event>) => Promise<void> | void): void;
}
//# sourceMappingURL=client-ipc.d.ts.map