import type { TunnelManagerSettings } from '../types';
import { type Logger } from '@applitools/logger';
import { type Tunnel, type TunnelCredentials } from '@applitools/tunnel-client';
export interface TunnelManager {
    acquire(credentials: TunnelCredentials): Promise<Tunnel[]>;
    release(tunnels: Tunnel[]): Promise<void>;
    close(): Promise<void>;
}
export declare function makeTunnelManager({ settings, logger, }: {
    settings?: TunnelManagerSettings;
    logger: Logger;
}): Promise<TunnelManager & {
    close(): Promise<void>;
}>;
