You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
697 B
17 lines
697 B
import { SocksClientOptions, SocksClientChainOptions } from './constants'; |
|
/** |
|
* Error wrapper for SocksClient |
|
*/ |
|
declare class SocksClientError extends Error { |
|
options: SocksClientOptions | SocksClientChainOptions; |
|
constructor(message: string, options: SocksClientOptions | SocksClientChainOptions); |
|
} |
|
/** |
|
* Shuffles a given array. |
|
* @param array The array to shuffle. |
|
*/ |
|
declare function shuffleArray(array: unknown[]): void; |
|
declare type RequireOnlyOne<T, Keys extends keyof T = keyof T> = Pick<T, Exclude<keyof T, Keys>> & { |
|
[K in Keys]?: Required<Pick<T, K>> & Partial<Record<Exclude<Keys, K>, undefined>>; |
|
}[Keys]; |
|
export { RequireOnlyOne, SocksClientError, shuffleArray };
|
|
|