import { Socket } from "./socket.js"; export type PoolSubscription = (socket: Socket) => void; export type PoolOptions = { makeSocket?: (url: string) => Socket; }; export declare let poolSingleton: Pool; export declare class Pool { readonly options: PoolOptions; _data: Map; _subs: PoolSubscription[]; static get(): Pool; constructor(options?: PoolOptions); has(url: string): boolean; makeSocket(url: string): Socket; get(_url: string): Socket; subscribe(cb: PoolSubscription): () => void; remove(url: string): void; clear(): void; } //# sourceMappingURL=pool.d.ts.map