import { type Server } from 'node:http';
export interface HealthCheckResult {
    healthy: boolean;
    message: string;
}
interface WorkerResponse {
    agent_name: string;
    agent_name_is_env: boolean;
    deployment: string;
    worker_type: string;
    active_jobs: number;
    sdk_version: string;
    project_type: string;
    protocol_version: number;
}
export declare class HTTPServer {
    #private;
    host: string;
    port: number;
    app: Server;
    constructor(host: string, port: number, healthCheckListener: () => HealthCheckResult, workerListener: () => WorkerResponse);
    run(): Promise<void>;
    close(): Promise<void>;
}
export {};
//# sourceMappingURL=http_server.d.ts.map