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 {}