import type { ECSession, ECClientSettings } from '../types';
import { type IncomingMessage, type ServerResponse } from 'http';
import { type Logger } from '@applitools/logger';
import { type ReqProxy } from '../req-proxy';
import { type TunnelManager } from '../tunnels/manager';
type Options = {
    settings: ECClientSettings;
    req: ReqProxy;
    tunnels?: TunnelManager;
};
export declare function makeStartSession({ settings, req, tunnels }: Options): ({ request, response, logger, }: {
    request: IncomingMessage;
    response: ServerResponse;
    logger: Logger;
}) => Promise<ECSession>;
export {};
