Type Alias CurlOptionValueType

CurlOptionValueType: {
    ABSTRACT_UNIX_SOCKET?: string | number | boolean | null;
    abstractUnixSocket?: string | number | boolean | null;
    ACCEPT_ENCODING?: string | number | boolean | null;
    acceptEncoding?: string | number | boolean | null;
    ACCEPTTIMEOUT_MS?: string | number | boolean | null;
    acceptTimeoutMs?: string | number | boolean | null;
    ADDRESS_SCOPE?: string | number | boolean | null;
    addressScope?: string | number | boolean | null;
    altSvc?: string | number | boolean | null;
    ALTSVC?: string | number | boolean | null;
    ALTSVC_CTRL?: string | number | boolean | null;
    altSvcCtrl?: string | number | boolean | null;
    append?: string | number | boolean | null;
    APPEND?: string | number | boolean | null;
    autoReferer?: string | number | boolean | null;
    AUTOREFERER?: string | number | boolean | null;
    AWS_SIGV4?: string | number | boolean | null;
    awsSigV4?: string | number | boolean | null;
    bufferSize?: string | number | boolean | null;
    BUFFERSIZE?: string | number | boolean | null;
    caInfo?: string | number | boolean | null;
    CAINFO?: string | number | boolean | null;
    CAINFO_BLOB?: ArrayBuffer | Buffer | string | null;
    caInfoBlob?: ArrayBuffer | Buffer | string | null;
    caPath?: string | number | boolean | null;
    CAPATH?: string | number | boolean | null;
    certInfo?: string | number | boolean | null;
    CERTINFO?: string | number | boolean | null;
    CHUNK_BGN_FUNCTION?:
        | (
            this: EasyNativeBinding,
            fileInfo: FileInfo,
            remains: number,
        ) => CurlChunk
        | null;
    CHUNK_END_FUNCTION?: (this: EasyNativeBinding) => CurlChunk | null;
    chunkBgnFunction?:
        | (
            this: EasyNativeBinding,
            fileInfo: FileInfo,
            remains: number,
        ) => CurlChunk
        | null;
    chunkEndFunction?: (this: EasyNativeBinding) => CurlChunk | null;
    CONNECT_ONLY?: string | number | boolean | null;
    CONNECT_TO?: string[] | null;
    connectOnly?: string | number | boolean | null;
    connectTimeout?: string | number | boolean | null;
    CONNECTTIMEOUT?: string | number | boolean | null;
    CONNECTTIMEOUT_MS?: string | number | boolean | null;
    connectTimeoutMs?: string | number | boolean | null;
    connectTo?: string[] | null;
    cookie?: string | number | boolean | null;
    COOKIE?: string | number | boolean | null;
    cookieFile?: string | number | boolean | null;
    COOKIEFILE?: string | number | boolean | null;
    cookieJar?: string | number | boolean | null;
    COOKIEJAR?: string | number | boolean | null;
    cookieList?: string | number | boolean | null;
    COOKIELIST?: string | number | boolean | null;
    cookieSession?: string | number | boolean | null;
    COOKIESESSION?: string | number | boolean | null;
    crlf?: string | number | boolean | null;
    CRLF?: string | number | boolean | null;
    crlFile?: string | number | boolean | null;
    CRLFILE?: string | number | boolean | null;
    customRequest?: string | number | boolean | null;
    CUSTOMREQUEST?: string | number | boolean | null;
    debugFunction?:
        | (this: EasyNativeBinding, type: CurlInfoDebug, data: Buffer) => 0
        | null;
    DEBUGFUNCTION?:
        | (this: EasyNativeBinding, type: CurlInfoDebug, data: Buffer) => 0
        | null;
    DEFAULT_PROTOCOL?: string | number | boolean | null;
    defaultProtocol?: string | number | boolean | null;
    dirListOnly?: string | number | boolean | null;
    DIRLISTONLY?: string | number | boolean | null;
    DISALLOW_USERNAME_IN_URL?: string | number | boolean | null;
    disallowUsernameInUrl?: string | number | boolean | null;
    DNS_CACHE_TIMEOUT?: string | number | boolean | null;
    DNS_INTERFACE?: string | number | boolean | null;
    DNS_LOCAL_IP4?: string | number | boolean | null;
    DNS_LOCAL_IP6?: string | number | boolean | null;
    DNS_SERVERS?: string | number | boolean | null;
    DNS_SHUFFLE_ADDRESSES?: string | number | boolean | null;
    DNS_USE_GLOBAL_CACHE?: string | number | boolean | null;
    dnsCacheTimeout?: string | number | boolean | null;
    dnsInterface?: string | number | boolean | null;
    dnsLocalIp4?: string | number | boolean | null;
    dnsLocalIp6?: string | number | boolean | null;
    dnsServers?: string | number | boolean | null;
    dnsShuffleAddresses?: string | number | boolean | null;
    dnsUseGlobalCache?: string | number | boolean | null;
    DOH_SSL_VERIFYHOST?: string | number | boolean | null;
    DOH_SSL_VERIFYPEER?: string | number | boolean | null;
    DOH_SSL_VERIFYSTATUS?: string | number | boolean | null;
    DOH_URL?: string | number | boolean | null;
    dohSslVerifyHost?: string | number | boolean | null;
    dohSslVerifyPeer?: string | number | boolean | null;
    dohSslVerifyStatus?: string | number | boolean | null;
    dohUrl?: string | number | boolean | null;
    egdSocket?: string | number | boolean | null;
    EGDSOCKET?: string | number | boolean | null;
    EXPECT_100_TIMEOUT_MS?: string | number | boolean | null;
    expect100TimeoutMs?: string | number | boolean | null;
    failOnError?: string | number | boolean | null;
    FAILONERROR?: string | number | boolean | null;
    fileTime?: string | number | boolean | null;
    FILETIME?: string | number | boolean | null;
    FNMATCH_FUNCTION?:
        | (
            this: EasyNativeBinding,
            pattern: string,
            value: string,
        ) => CurlFnMatchFunc
        | null;
    fnMatchFunction?:
        | (
            this: EasyNativeBinding,
            pattern: string,
            value: string,
        ) => CurlFnMatchFunc
        | null;
    followLocation?: string | number | boolean | null;
    FOLLOWLOCATION?: string | number | boolean | null;
    FORBID_REUSE?: string | number | boolean | null;
    forbIdReuse?: string | number | boolean | null;
    FRESH_CONNECT?: string | number | boolean | null;
    freshConnect?: string | number | boolean | null;
    FTP_ACCOUNT?: string | number | boolean | null;
    FTP_ALTERNATIVE_TO_USER?: string | number | boolean | null;
    FTP_CREATE_MISSING_DIRS?: string | number | boolean | null;
    FTP_FILEMETHOD?: CurlFtpMethod | null;
    FTP_SKIP_PASV_IP?: string | number | boolean | null;
    FTP_SSL_CCC?: CurlFtpSsl | null;
    FTP_USE_EPRT?: string | number | boolean | null;
    FTP_USE_EPSV?: string | number | boolean | null;
    FTP_USE_PRET?: string | number | boolean | null;
    ftpAccount?: string | number | boolean | null;
    ftpAlternativeToUser?: string | number | boolean | null;
    ftpCreateMissingDirs?: string | number | boolean | null;
    ftpFileMethod?: CurlFtpMethod | null;
    ftpPort?: string | number | boolean | null;
    FTPPORT?: string | number | boolean | null;
    ftpSkipPasvIp?: string | number | boolean | null;
    ftpSslAuth?: string | number | boolean | null;
    FTPSSLAUTH?: string | number | boolean | null;
    ftpSslCcc?: CurlFtpSsl | null;
    ftpUseEprt?: string | number | boolean | null;
    ftpUseEpsv?: string | number | boolean | null;
    ftpUsePret?: string | number | boolean | null;
    GSSAPI_DELEGATION?: CurlGssApi | null;
    gssapiDelegation?: CurlGssApi | null;
    HAPPY_EYEBALLS_TIMEOUT_MS?: string | number | boolean | null;
    happyEyeballsTimeoutMs?: string | number | boolean | null;
    haProxyProtocol?: string | number | boolean | null;
    HAPROXYPROTOCOL?: string | number | boolean | null;
    header?: string | number | boolean | null;
    HEADER?: string | number | boolean | null;
    headerFunction?:
        | (
            this: EasyNativeBinding,
            data: Buffer,
            size: number,
            nmemb: number,
        ) => number
        | null;
    HEADERFUNCTION?:
        | (
            this: EasyNativeBinding,
            data: Buffer,
            size: number,
            nmemb: number,
        ) => number
        | null;
    headerOpt?: CurlHeader | null;
    HEADEROPT?: CurlHeader | null;
    hsts?: string | number | boolean | null;
    HSTS?: string | number | boolean | null;
    HSTS_CTRL?: CurlHsts | null;
    hstsCtrl?: CurlHsts | null;
    hstsReadFunction?:
        | (
            this: EasyNativeBinding,
        ) => null | CurlHstsCacheEntry | CurlHstsCacheEntry[]
        | null;
    HSTSREADFUNCTION?:
        | (
            this: EasyNativeBinding,
        ) => null | CurlHstsCacheEntry | CurlHstsCacheEntry[]
        | null;
    hstsWriteFunction?:
        | (
            this: EasyNativeBinding,
            cacheEntry: CurlHstsCacheEntry,
            cacheCount: CurlHstsCacheCount,
        ) => any
        | null;
    HSTSWRITEFUNCTION?:
        | (
            this: EasyNativeBinding,
            cacheEntry: CurlHstsCacheEntry,
            cacheCount: CurlHstsCacheCount,
        ) => any
        | null;
    HTTP_CONTENT_DECODING?: string | number | boolean | null;
    HTTP_TRANSFER_DECODING?: string | number | boolean | null;
    HTTP_VERSION?: CurlHttpVersion | null;
    HTTP09_ALLOWED?: string | number | boolean | null;
    http09Allowed?: string | number | boolean | null;
    http200aliases?: string[] | null;
    HTTP200ALIASES?: string[] | null;
    httpAuth?: string | number | boolean | null;
    HTTPAUTH?: string | number | boolean | null;
    httpContentDecoding?: string | number | boolean | null;
    httpGet?: string | number | boolean | null;
    HTTPGET?: string | number | boolean | null;
    httpHeader?: string[] | null;
    HTTPHEADER?: string[] | null;
    httpPost?: HttpPostField[] | null;
    HTTPPOST?: HttpPostField[] | null;
    httpProxyTunnel?: string | number | boolean | null;
    HTTPPROXYTUNNEL?: string | number | boolean | null;
    httpTransferDecoding?: string | number | boolean | null;
    httpVersion?: CurlHttpVersion | null;
    IGNORE_CONTENT_LENGTH?: string | number | boolean | null;
    ignoreContentLength?: string | number | boolean | null;
    inFileSize?: string | number | boolean | null;
    INFILESIZE?: string | number | boolean | null;
    INFILESIZE_LARGE?: string | number | boolean | null;
    inFileSizeLarge?: string | number | boolean | null;
    interface?: string | number | boolean | null;
    INTERFACE?: string | number | boolean | null;
    ipResolve?: CurlIpResolve | null;
    IPRESOLVE?: CurlIpResolve | null;
    issuerCert?: string | number | boolean | null;
    ISSUERCERT?: string | number | boolean | null;
    ISSUERCERT_BLOB?: ArrayBuffer | Buffer | string | null;
    issuerCertBlob?: ArrayBuffer | Buffer | string | null;
    KEEP_SENDING_ON_ERROR?: string | number | boolean | null;
    keepSendingOnError?: string | number | boolean | null;
    keyPasswd?: string | number | boolean | null;
    KEYPASSWD?: string | number | boolean | null;
    krbLevel?: string | number | boolean | null;
    KRBLEVEL?: string | number | boolean | null;
    localPort?: string | number | boolean | null;
    LOCALPORT?: string | number | boolean | null;
    localPortRange?: string | number | boolean | null;
    LOCALPORTRANGE?: string | number | boolean | null;
    LOGIN_OPTIONS?: string | number | boolean | null;
    loginOptions?: string | number | boolean | null;
    LOW_SPEED_LIMIT?: string | number | boolean | null;
    LOW_SPEED_TIME?: string | number | boolean | null;
    lowSpeedLimit?: string | number | boolean | null;
    lowSpeedTime?: string | number | boolean | null;
    MAIL_AUTH?: string | number | boolean | null;
    MAIL_FROM?: string | number | boolean | null;
    MAIL_RCPT?: string[] | null;
    MAIL_RCPT_ALLLOWFAILS?: string | number | boolean | null;
    mailAuth?: string | number | boolean | null;
    mailFrom?: string | number | boolean | null;
    mailRcpt?: string[] | null;
    mailRcptAlllowfails?: string | number | boolean | null;
    MAX_RECV_SPEED_LARGE?: string | number | boolean | null;
    MAX_SEND_SPEED_LARGE?: string | number | boolean | null;
    MAXAGE_CONN?: string | number | boolean | null;
    maxAgeConn?: string | number | boolean | null;
    maxConnects?: string | number | boolean | null;
    MAXCONNECTS?: string | number | boolean | null;
    maxFileSize?: string | number | boolean | null;
    MAXFILESIZE?: string | number | boolean | null;
    MAXFILESIZE_LARGE?: string | number | boolean | null;
    maxFileSizeLarge?: string | number | boolean | null;
    MAXLIFETIME_CONN?: string | number | boolean | null;
    maxLifetimeConn?: string | number | boolean | null;
    maxRecvSpeedLarge?: string | number | boolean | null;
    maxRedirs?: string | number | boolean | null;
    MAXREDIRS?: string | number | boolean | null;
    maxSendSpeedLarge?: string | number | boolean | null;
    netrc?: CurlNetrc | null;
    NETRC?: CurlNetrc | null;
    NETRC_FILE?: string | number | boolean | null;
    netrcFile?: string | number | boolean | null;
    NEW_DIRECTORY_PERMS?: string | number | boolean | null;
    NEW_FILE_PERMS?: string | number | boolean | null;
    newDirectoryPerms?: string | number | boolean | null;
    newFilePerms?: string | number | boolean | null;
    nobody?: string | number | boolean | null;
    NOBODY?: string | number | boolean | null;
    noProgress?: string | number | boolean | null;
    NOPROGRESS?: string | number | boolean | null;
    noProxy?: string | number | boolean | null;
    NOPROXY?: string | number | boolean | null;
    noSignal?: string | number | boolean | null;
    NOSIGNAL?: string | number | boolean | null;
    password?: string | number | boolean | null;
    PASSWORD?: string | number | boolean | null;
    PATH_AS_IS?: string | number | boolean | null;
    pathAsIs?: string | number | boolean | null;
    pinnedPublicKey?: string | number | boolean | null;
    PINNEDPUBLICKEY?: string | number | boolean | null;
    pipeWait?: string | number | boolean | null;
    PIPEWAIT?: string | number | boolean | null;
    port?: string | number | boolean | null;
    PORT?: string | number | boolean | null;
    post?: string | number | boolean | null;
    POST?: string | number | boolean | null;
    postFields?: string | number | boolean | null;
    POSTFIELDS?: string | number | boolean | null;
    postFieldSize?: string | number | boolean | null;
    POSTFIELDSIZE?: string | number | boolean | null;
    POSTFIELDSIZE_LARGE?: string | number | boolean | null;
    postFieldSizeLarge?: string | number | boolean | null;
    postQuote?: string[] | null;
    POSTQUOTE?: string[] | null;
    postRedir?: string | number | boolean | null;
    POSTREDIR?: string | number | boolean | null;
    PRE_PROXY?: string | number | boolean | null;
    preProxy?: string | number | boolean | null;
    preQuote?: string[] | null;
    PREQUOTE?: string[] | null;
    preReqFunction?:
        | (
            this: EasyNativeBinding,
            connPrimaryIp: string,
            connLocalIp: string,
            connPrimaryPort: number,
            conLocalPort: number,
        ) => CurlPreReqFunc
        | null;
    PREREQFUNCTION?:
        | (
            this: EasyNativeBinding,
            connPrimaryIp: string,
            connLocalIp: string,
            connPrimaryPort: number,
            conLocalPort: number,
        ) => CurlPreReqFunc
        | null;
    progressFunction?:
        | (
            this: EasyNativeBinding,
            dltotal: number,
            dlnow: number,
            ultotal: number,
            ulnow: number,
        ) => number | CurlProgressFunc
        | null;
    PROGRESSFUNCTION?:
        | (
            this: EasyNativeBinding,
            dltotal: number,
            dlnow: number,
            ultotal: number,
            ulnow: number,
        ) => number | CurlProgressFunc
        | null;
    protocols?: CurlProtocol | null;
    PROTOCOLS?: CurlProtocol | null;
    PROTOCOLS_STR?: string | number | boolean | null;
    protocolsStr?: string | number | boolean | null;
    proxy?: string | number | boolean | null;
    PROXY?: string | number | boolean | null;
    PROXY_CAINFO?: string | number | boolean | null;
    PROXY_CAINFO_BLOB?: ArrayBuffer | Buffer | string | null;
    PROXY_CAPATH?: string | number | boolean | null;
    PROXY_CRLFILE?: string | number | boolean | null;
    PROXY_ISSUERCERT?: string | number | boolean | null;
    PROXY_ISSUERCERT_BLOB?: string | number | boolean | null;
    PROXY_KEYPASSWD?: string | number | boolean | null;
    PROXY_PINNEDPUBLICKEY?: string | number | boolean | null;
    PROXY_SERVICE_NAME?: string | number | boolean | null;
    PROXY_SSL_CIPHER_LIST?: string | number | boolean | null;
    PROXY_SSL_OPTIONS?: CurlSslOpt | null;
    PROXY_SSL_VERIFYHOST?: string | number | boolean | null;
    PROXY_SSL_VERIFYPEER?: string | number | boolean | null;
    PROXY_SSLCERT?: ArrayBuffer | Buffer | string | null;
    PROXY_SSLCERT_BLOB?: ArrayBuffer | Buffer | string | null;
    PROXY_SSLCERTTYPE?: string | number | boolean | null;
    PROXY_SSLKEY?: string | number | boolean | null;
    PROXY_SSLKEY_BLOB?: ArrayBuffer | Buffer | string | null;
    PROXY_SSLKEYTYPE?: string | number | boolean | null;
    PROXY_SSLVERSION?: string | number | boolean | null;
    PROXY_TLS13_CIPHERS?: string | number | boolean | null;
    PROXY_TLSAUTH_PASSWORD?: string | number | boolean | null;
    PROXY_TLSAUTH_TYPE?: string | number | boolean | null;
    PROXY_TLSAUTH_USERNAME?: string | number | boolean | null;
    PROXY_TRANSFER_MODE?: string | number | boolean | null;
    proxyAuth?: string | number | boolean | null;
    PROXYAUTH?: string | number | boolean | null;
    proxyCaInfo?: string | number | boolean | null;
    proxyCaInfoBlob?: ArrayBuffer | Buffer | string | null;
    proxyCaPath?: string | number | boolean | null;
    proxyCrlFile?: string | number | boolean | null;
    proxyHeader?: string[] | null;
    PROXYHEADER?: string[] | null;
    proxyIssuerCert?: string | number | boolean | null;
    proxyIssuerCertBlob?: string | number | boolean | null;
    proxyKeyPasswd?: string | number | boolean | null;
    proxyPassword?: string | number | boolean | null;
    PROXYPASSWORD?: string | number | boolean | null;
    proxyPinnedPublicKey?: string | number | boolean | null;
    proxyPort?: string | number | boolean | null;
    PROXYPORT?: string | number | boolean | null;
    proxyServiceName?: string | number | boolean | null;
    proxySslCert?: ArrayBuffer | Buffer | string | null;
    proxySslCertBlob?: ArrayBuffer | Buffer | string | null;
    proxySslCertType?: string | number | boolean | null;
    proxySslCipherList?: string | number | boolean | null;
    proxySslKey?: string | number | boolean | null;
    proxySslKeyBlob?: ArrayBuffer | Buffer | string | null;
    proxySslKeyType?: string | number | boolean | null;
    proxySslOptions?: CurlSslOpt | null;
    proxySslVerifyHost?: string | number | boolean | null;
    proxySslVerifyPeer?: string | number | boolean | null;
    proxySslversion?: string | number | boolean | null;
    proxyTls13Ciphers?: string | number | boolean | null;
    proxyTlsAuthPassword?: string | number | boolean | null;
    proxyTlsAuthType?: string | number | boolean | null;
    proxyTlsAuthUsername?: string | number | boolean | null;
    proxyTransferMode?: string | number | boolean | null;
    proxyType?: CurlProxy | null;
    PROXYTYPE?: CurlProxy | null;
    proxyUsername?: string | number | boolean | null;
    PROXYUSERNAME?: string | number | boolean | null;
    proxyUserpwd?: string | number | boolean | null;
    PROXYUSERPWD?: string | number | boolean | null;
    put?: string | number | boolean | null;
    PUT?: string | number | boolean | null;
    quote?: string[] | null;
    QUOTE?: string[] | null;
    RANDOM_FILE?: string | number | boolean | null;
    randomFile?: string | number | boolean | null;
    range?: string | number | boolean | null;
    RANGE?: string | number | boolean | null;
    readData?: string | number | boolean | null;
    READDATA?: string | number | boolean | null;
    readFunction?:
        | (
            this: EasyNativeBinding,
            data: Buffer,
            size: number,
            nmemb: number,
        ) => number
        | null;
    READFUNCTION?:
        | (
            this: EasyNativeBinding,
            data: Buffer,
            size: number,
            nmemb: number,
        ) => number
        | null;
    REDIR_PROTOCOLS?: CurlProtocol | null;
    REDIR_PROTOCOLS_STR?: string | number | boolean | null;
    redirProtocols?: CurlProtocol | null;
    redirProtocolsStr?: string | number | boolean | null;
    referer?: string | number | boolean | null;
    REFERER?: string | number | boolean | null;
    REQUEST_TARGET?: string | number | boolean | null;
    requestTarget?: string | number | boolean | null;
    resolve?: string[] | null;
    RESOLVE?: string[] | null;
    RESUME_FROM?: string | number | boolean | null;
    RESUME_FROM_LARGE?: string | number | boolean | null;
    resumeFrom?: string | number | boolean | null;
    resumeFromLarge?: string | number | boolean | null;
    RTSP_CLIENT_CSEQ?: string | number | boolean | null;
    RTSP_REQUEST?: CurlRtspRequest | null;
    RTSP_SERVER_CSEQ?: string | number | boolean | null;
    RTSP_SESSION_ID?: string | number | boolean | null;
    RTSP_STREAM_URI?: string | number | boolean | null;
    RTSP_TRANSPORT?: string | number | boolean | null;
    rtspClientCseq?: string | number | boolean | null;
    rtspRequest?: CurlRtspRequest | null;
    rtspServerCseq?: string | number | boolean | null;
    rtspSessionId?: string | number | boolean | null;
    rtspStreamUri?: string | number | boolean | null;
    rtspTransPort?: string | number | boolean | null;
    SASL_AUTHZID?: string | number | boolean | null;
    SASL_IR?: string | number | boolean | null;
    saslAuthzId?: string | number | boolean | null;
    saslIr?: string | number | boolean | null;
    seekFunction?:
        | (this: EasyNativeBinding, offset: number, origin: number) => number
        | null;
    SEEKFUNCTION?:
        | (this: EasyNativeBinding, offset: number, origin: number) => number
        | null;
    SERVER_RESPONSE_TIMEOUT?: string | number | boolean | null;
    serverResponseTimeout?: string | number | boolean | null;
    SERVICE_NAME?: string | number | boolean | null;
    serviceName?: string | number | boolean | null;
    share?: Share | null;
    SHARE?: Share | null;
    SOCKS5_AUTH?: string | number | boolean | null;
    SOCKS5_GSSAPI_NEC?: string | number | boolean | null;
    SOCKS5_GSSAPI_SERVICE?: string | number | boolean | null;
    socks5Auth?: string | number | boolean | null;
    socks5GssapiNec?: string | number | boolean | null;
    socks5GssapiService?: string | number | boolean | null;
    SSH_AUTH_TYPES?: CurlSshAuth | null;
    SSH_COMPRESSION?: string | number | boolean | null;
    SSH_HOST_PUBLIC_KEY_MD5?: string | number | boolean | null;
    SSH_HOSTKEYDATA?: string | number | boolean | null;
    SSH_KNOWNHOSTS?: string | number | boolean | null;
    SSH_PRIVATE_KEYFILE?: string | number | boolean | null;
    SSH_PUBLIC_KEYFILE?: string | number | boolean | null;
    sshAuthTypes?: CurlSshAuth | null;
    sshCompression?: string | number | boolean | null;
    sshHostKeyData?: string | number | boolean | null;
    sshHostPublicKeyMd5?: string | number | boolean | null;
    sshKnownHosts?: string | number | boolean | null;
    sshPrivateKeyFile?: string | number | boolean | null;
    sshPublicKeyFile?: string | number | boolean | null;
    SSL_CIPHER_LIST?: string | number | boolean | null;
    SSL_EC_CURVES?: string | number | boolean | null;
    SSL_ENABLE_ALPN?: string | number | boolean | null;
    SSL_ENABLE_NPN?: string | number | boolean | null;
    SSL_FALSESTART?: string | number | boolean | null;
    SSL_OPTIONS?: CurlSslOpt | null;
    SSL_SESSIONID_CACHE?: string | number | boolean | null;
    SSL_VERIFYHOST?: string | number | boolean | null;
    SSL_VERIFYPEER?: string | number | boolean | null;
    SSL_VERIFYSTATUS?: string | number | boolean | null;
    sslCert?: string | number | boolean | null;
    SSLCERT?: string | number | boolean | null;
    SSLCERT_BLOB?: ArrayBuffer | Buffer | string | null;
    sslCertBlob?: ArrayBuffer | Buffer | string | null;
    sslCertType?: string | number | boolean | null;
    SSLCERTTYPE?: string | number | boolean | null;
    sslCipherList?: string | number | boolean | null;
    sslEcCurves?: string | number | boolean | null;
    sslEnableAlpn?: string | number | boolean | null;
    sslEnableNpn?: string | number | boolean | null;
    sslEngine?: string | number | boolean | null;
    SSLENGINE?: string | number | boolean | null;
    SSLENGINE_DEFAULT?: string | number | boolean | null;
    sslEngineDefault?: string | number | boolean | null;
    sslFalsestart?: string | number | boolean | null;
    sslKey?: string | number | boolean | null;
    SSLKEY?: string | number | boolean | null;
    SSLKEY_BLOB?: ArrayBuffer | Buffer | string | null;
    sslKeyBlob?: ArrayBuffer | Buffer | string | null;
    sslKeyType?: string | number | boolean | null;
    SSLKEYTYPE?: string | number | boolean | null;
    sslOptions?: CurlSslOpt | null;
    sslSessionIdCache?: string | number | boolean | null;
    sslVerifyHost?: string | number | boolean | null;
    sslVerifyPeer?: string | number | boolean | null;
    sslVerifyStatus?: string | number | boolean | null;
    sslversion?: CurlSslVersion | null;
    SSLVERSION?: CurlSslVersion | null;
    SUPPRESS_CONNECT_HEADERS?: string | number | boolean | null;
    suppressConnectHeaders?: string | number | boolean | null;
    TCP_FASTOPEN?: string | number | boolean | null;
    TCP_KEEPALIVE?: string | number | boolean | null;
    TCP_KEEPIDLE?: string | number | boolean | null;
    TCP_KEEPINTVL?: string | number | boolean | null;
    TCP_NODELAY?: string | number | boolean | null;
    tcpFastOpen?: string | number | boolean | null;
    tcpKeepAlive?: string | number | boolean | null;
    tcpKeepIdle?: string | number | boolean | null;
    tcpKeepIntvl?: string | number | boolean | null;
    tcpNoDelay?: string | number | boolean | null;
    telnetOptions?: string[] | null;
    TELNETOPTIONS?: string[] | null;
    TFTP_BLKSIZE?: string | number | boolean | null;
    TFTP_NO_OPTIONS?: string | number | boolean | null;
    tftpBlkSize?: string | number | boolean | null;
    tftpNoOptions?: string | number | boolean | null;
    timeCondition?: CurlTimeCond | null;
    TIMECONDITION?: CurlTimeCond | null;
    timeout?: string | number | boolean | null;
    TIMEOUT?: string | number | boolean | null;
    TIMEOUT_MS?: string | number | boolean | null;
    timeoutMs?: string | number | boolean | null;
    timeValue?: string | number | boolean | null;
    TIMEVALUE?: string | number | boolean | null;
    TIMEVALUE_LARGE?: string | number | boolean | null;
    timeValueLarge?: string | number | boolean | null;
    TLS13_CIPHERS?: string | number | boolean | null;
    tls13Ciphers?: string | number | boolean | null;
    TLSAUTH_PASSWORD?: string | number | boolean | null;
    TLSAUTH_TYPE?: string | number | boolean | null;
    TLSAUTH_USERNAME?: string | number | boolean | null;
    tlsAuthPassword?: string | number | boolean | null;
    tlsAuthType?: string | number | boolean | null;
    tlsAuthUsername?: string | number | boolean | null;
    trailerFunction?: (this: EasyNativeBinding) => string[] | false | null;
    TRAILERFUNCTION?: (this: EasyNativeBinding) => string[] | false | null;
    TRANSFER_ENCODING?: string | number | boolean | null;
    transferEncoding?: string | number | boolean | null;
    transferText?: string | number | boolean | null;
    TRANSFERTEXT?: string | number | boolean | null;
    UNIX_SOCKET_PATH?: string | number | boolean | null;
    unixSocketPath?: string | number | boolean | null;
    UNRESTRICTED_AUTH?: string | number | boolean | null;
    unrestrictedAuth?: string | number | boolean | null;
    UPKEEP_INTERVAL_MS?: string | number | boolean | null;
    upkeepIntervalMs?: string | number | boolean | null;
    upload?: string | number | boolean | null;
    UPLOAD?: string | number | boolean | null;
    UPLOAD_BUFFERSIZE?: string | number | boolean | null;
    uploadBufferSize?: string | number | boolean | null;
    url?: string | number | boolean | null;
    URL?: string | number | boolean | null;
    USE_SSL?: CurlUseSsl | null;
    userAgent?: string | number | boolean | null;
    USERAGENT?: string | number | boolean | null;
    username?: string | number | boolean | null;
    USERNAME?: string | number | boolean | null;
    userpwd?: string | number | boolean | null;
    USERPWD?: string | number | boolean | null;
    useSsl?: CurlUseSsl | null;
    verbose?: string | number | boolean | null;
    VERBOSE?: string | number | boolean | null;
    wildcardMatch?: string | number | boolean | null;
    WILDCARDMATCH?: string | number | boolean | null;
    writeFunction?:
        | (
            this: EasyNativeBinding,
            data: Buffer,
            size: number,
            nmemb: number,
        ) => number
        | null;
    WRITEFUNCTION?:
        | (
            this: EasyNativeBinding,
            data: Buffer,
            size: number,
            nmemb: number,
        ) => number
        | null;
    xferInfoFunction?:
        | (
            this: EasyNativeBinding,
            dltotal: number,
            dlnow: number,
            ultotal: number,
            ulnow: number,
        ) => number | CurlProgressFunc
        | null;
    XFERINFOFUNCTION?:
        | (
            this: EasyNativeBinding,
            dltotal: number,
            dlnow: number,
            ultotal: number,
            ulnow: number,
        ) => number | CurlProgressFunc
        | null;
    XOAUTH2_BEARER?: string | number | boolean | null;
    xoauth2Bearer?: string | number | boolean | null;
}

Type declaration