import { Logger } from 'homebridge';
import { EventEmitter } from 'events';
import { Event } from './api-types.js';
import { APIAuthoriseUserAgent } from './api-ua-auth.js';
import { Request, Response, SSE } from './api-ua.js';
export type APIEvent = Event | EventStart | EventStop;
export interface EventStart {
    event: 'START';
}
export interface EventStop {
    event: 'STOP';
    err?: unknown;
}
export declare class APIEventStream extends EventEmitter {
    readonly log: Logger;
    readonly ua: APIAuthoriseUserAgent;
    constructor(log: Logger, ua: APIAuthoriseUserAgent);
    startEventStream(haid?: string, eventName?: string): Promise<never>;
    parseSSEToHomeConnect(request: Request, response: Response, sse: SSE): Event;
}
//# sourceMappingURL=api-events.d.ts.map