import http from 'node:http'; import { EventEmitter } from 'events'; import { Logger } from '../utils/Logger'; export interface GsiListenerOptions { logger?: Logger | null; port?: number; allowedUAs?: string[]; enableUACheck?: boolean; } export interface GsiListenerEvents { ready: (port: number) => void; gsiUpdate: (json: any) => void; error: (err: Error) => void; } export declare class GsiListener extends EventEmitter { private logger; private port; private allowedUAs; private enableUACheck; private server; constructor({ logger, port, allowedUAs, enableUACheck }?: GsiListenerOptions); start(port?: number): void; handleHttp(req: http.IncomingMessage, res: http.ServerResponse): void; stop(): void; }