interface SocksVersion { socks5: number; socks4: number; } /** * Versions of socks protocol */ export declare const SOCKSVERSIONS: SocksVersion; interface AuthModes { none: number; userPass: number; } /** * Socks5's specific available authentication methods */ export declare const AUTHMODES: AuthModes; interface AddressTypes { ipv4: number; ipv6: number; domain: number; } /** * Available address types */ export declare const ADDRESSTYPES: AddressTypes; interface Commands { connect: number; bind: number; associate: number; } /** * Available request commands */ export declare const COMMANDS: Commands; interface Reply { code: number; msg: string; } type Socks5ReplyName = 'succeeded' | 'generalFailure' | 'notAllowed' | 'netUnreachable' | 'hostUnreachable' | 'connRefused' | 'ttlExpired' | 'cmdNotSupported' | 'atypeNotSupported'; /** * Socks5's specific available reply codes */ export declare const SOCKS5REPLY: Record; type Socks4ReplyName = 'granted' | 'rejected' | 'identFail' | 'diffUserId'; /** * Socks4's specific available reply codes */ export declare const SOCKS4REPLY: Record; interface ObfsMethods { none: string; http: string; } export declare const obfsMethods: ObfsMethods; interface ObfsHttpMethods { post: string; } export declare const obfsHttpMethods: ObfsHttpMethods; interface EncryptionMethods { none: string; } export declare const encryptionMethods: EncryptionMethods; interface CompressionMethods { none: string; } export declare const compressionMethods: CompressionMethods; export {};