import { IEnumMap } from './utils'; export declare type HTTPMode = 'loose' | 'strict'; export declare enum ERROR { OK = 0, INTERNAL = 1, STRICT = 2, LF_EXPECTED = 3, UNEXPECTED_CONTENT_LENGTH = 4, CLOSED_CONNECTION = 5, INVALID_METHOD = 6, INVALID_URL = 7, INVALID_CONSTANT = 8, INVALID_VERSION = 9, INVALID_HEADER_TOKEN = 10, INVALID_CONTENT_LENGTH = 11, INVALID_CHUNK_SIZE = 12, INVALID_STATUS = 13, INVALID_EOF_STATE = 14, INVALID_TRANSFER_ENCODING = 15, CB_MESSAGE_BEGIN = 16, CB_HEADERS_COMPLETE = 17, CB_MESSAGE_COMPLETE = 18, CB_CHUNK_HEADER = 19, CB_CHUNK_COMPLETE = 20, PAUSED = 21, PAUSED_UPGRADE = 22, PAUSED_H2_UPGRADE = 23, USER = 24 } export declare enum TYPE { BOTH = 0, REQUEST = 1, RESPONSE = 2 } export declare enum FLAGS { CONNECTION_KEEP_ALIVE = 1, CONNECTION_CLOSE = 2, CONNECTION_UPGRADE = 4, CHUNKED = 8, UPGRADE = 16, CONTENT_LENGTH = 32, SKIPBODY = 64, TRAILING = 128, TRANSFER_ENCODING = 512 } export declare enum LENIENT_FLAGS { HEADERS = 1, CHUNKED_LENGTH = 2, KEEP_ALIVE = 4 } export declare enum METHODS { DELETE = 0, GET = 1, HEAD = 2, POST = 3, PUT = 4, CONNECT = 5, OPTIONS = 6, TRACE = 7, COPY = 8, LOCK = 9, MKCOL = 10, MOVE = 11, PROPFIND = 12, PROPPATCH = 13, SEARCH = 14, UNLOCK = 15, BIND = 16, REBIND = 17, UNBIND = 18, ACL = 19, REPORT = 20, MKACTIVITY = 21, CHECKOUT = 22, MERGE = 23, 'M-SEARCH' = 24, NOTIFY = 25, SUBSCRIBE = 26, UNSUBSCRIBE = 27, PATCH = 28, PURGE = 29, MKCALENDAR = 30, LINK = 31, UNLINK = 32, SOURCE = 33, PRI = 34, DESCRIBE = 35, ANNOUNCE = 36, SETUP = 37, PLAY = 38, PAUSE = 39, TEARDOWN = 40, GET_PARAMETER = 41, SET_PARAMETER = 42, REDIRECT = 43, RECORD = 44, FLUSH = 45 } export declare const METHODS_HTTP: METHODS[]; export declare const METHODS_ICE: METHODS[]; export declare const METHODS_RTSP: METHODS[]; export declare const METHOD_MAP: IEnumMap; export declare const H_METHOD_MAP: IEnumMap; export declare enum FINISH { SAFE = 0, SAFE_WITH_CB = 1, UNSAFE = 2 } export declare type CharList = Array; export declare const ALPHA: CharList; export declare const NUM_MAP: { 0: number; 1: number; 2: number; 3: number; 4: number; 5: number; 6: number; 7: number; 8: number; 9: number; }; export declare const HEX_MAP: { 0: number; 1: number; 2: number; 3: number; 4: number; 5: number; 6: number; 7: number; 8: number; 9: number; A: number; B: number; C: number; D: number; E: number; F: number; a: number; b: number; c: number; d: number; e: number; f: number; }; export declare const NUM: CharList; export declare const ALPHANUM: CharList; export declare const MARK: CharList; export declare const USERINFO_CHARS: CharList; export declare const STRICT_URL_CHAR: CharList; export declare const URL_CHAR: CharList; export declare const HEX: CharList; export declare const STRICT_TOKEN: CharList; export declare const TOKEN: CharList; export declare const HEADER_CHARS: CharList; export declare const CONNECTION_TOKEN_CHARS: CharList; export declare const MAJOR: { 0: number; 1: number; 2: number; 3: number; 4: number; 5: number; 6: number; 7: number; 8: number; 9: number; }; export declare const MINOR: { 0: number; 1: number; 2: number; 3: number; 4: number; 5: number; 6: number; 7: number; 8: number; 9: number; }; export declare enum HEADER_STATE { GENERAL = 0, CONNECTION = 1, CONTENT_LENGTH = 2, TRANSFER_ENCODING = 3, UPGRADE = 4, CONNECTION_KEEP_ALIVE = 5, CONNECTION_CLOSE = 6, CONNECTION_UPGRADE = 7, TRANSFER_ENCODING_CHUNKED = 8 } export declare const SPECIAL_HEADERS: { connection: HEADER_STATE; 'content-length': HEADER_STATE; 'proxy-connection': HEADER_STATE; 'transfer-encoding': HEADER_STATE; upgrade: HEADER_STATE; };