import { ProxyAgent } from "undici"; export interface IProxyConfig { host: string; port: number; username?: string; password?: string; } export interface IProxy { proxy?: { enabled?: boolean; proxies?: IProxyConfig[]; }; } declare class ProxyCollection { private items; constructor(initial?: readonly T[]); add(item: T): this; list(): readonly T[]; clear(): this; get size(): number; } export declare class ProxyManager { private _enabled; private readonly _proxies; enabled(value?: boolean): boolean | this; get proxies(): ProxyCollection; random(): IProxyConfig | null; } export declare const getProxyAgent: (proxy?: IProxyConfig) => ProxyAgent | undefined; export {}; //# sourceMappingURL=proxy.d.ts.map