import { HttpProxySettings, SocksProxySettings } from '@fuman/net';
import { MtProxySettings } from '../mtproxy/index.js';
import { TelegramTransport } from './abstract.js';
export declare function createProxyTransportFactory(options: {
    SocksProxyTcpTransport?: new (options: SocksProxySettings) => TelegramTransport;
    MtProxyTcpTransport?: new (options: MtProxySettings) => TelegramTransport;
    HttpProxyTcpTransport?: new (options: HttpProxySettings & {
        tls?: boolean;
    }) => TelegramTransport;
}): (url: string) => TelegramTransport;
