import type { CookieJar } from "tough-cookie"; export declare const ClientIdentifier: { readonly chrome_103: "chrome_103"; readonly chrome_104: "chrome_104"; readonly chrome_105: "chrome_105"; readonly chrome_106: "chrome_106"; readonly chrome_107: "chrome_107"; readonly chrome_108: "chrome_108"; readonly chrome_109: "chrome_109"; readonly chrome_110: "chrome_110"; readonly chrome_111: "chrome_111"; readonly chrome_112: "chrome_112"; readonly chrome_116_PSK: "chrome_116_PSK"; readonly chrome_116_PSK_PQ: "chrome_116_PSK_PQ"; readonly chrome_117: "chrome_117"; readonly chrome_120: "chrome_120"; readonly chrome_124: "chrome_124"; readonly chrome_130_PSK: "chrome_130_PSK"; readonly chrome_131: "chrome_131"; readonly chrome_131_PSK: "chrome_131_PSK"; readonly chrome_131_psk: "chrome_131_PSK"; readonly chrome_133: "chrome_133"; readonly chrome_133_PSK: "chrome_133_PSK"; readonly chrome_136: "chrome_136"; readonly chrome_144: "chrome_144"; readonly chrome_144_PSK: "chrome_144_PSK"; readonly chrome_145: "chrome_145"; readonly chrome_146: "chrome_146"; readonly chrome_146_PSK: "chrome_146_PSK"; readonly brave_146: "brave_146"; readonly brave_146_PSK: "brave_146_PSK"; readonly firefox_102: "firefox_102"; readonly firefox_104: "firefox_104"; readonly firefox_105: "firefox_105"; readonly firefox_106: "firefox_106"; readonly firefox_108: "firefox_108"; readonly firefox_110: "firefox_110"; readonly firefox_117: "firefox_117"; readonly firefox_120: "firefox_120"; readonly firefox_123: "firefox_123"; readonly firefox_132: "firefox_132"; readonly firefox_133: "firefox_133"; readonly firefox_135: "firefox_135"; readonly firefox_146_PSK: "firefox_146_PSK"; readonly firefox_147: "firefox_147"; readonly firefox_147_PSK: "firefox_147_PSK"; readonly firefox_148: "firefox_148"; readonly safari_15_6_1: "safari_15_6_1"; readonly safari_16_0: "safari_16_0"; readonly safari_ipad_15_6: "safari_ipad_15_6"; readonly safari_ios_15_5: "safari_ios_15_5"; readonly safari_ios_15_6: "safari_ios_15_6"; readonly safari_ios_16_0: "safari_ios_16_0"; readonly safari_ios_17_0: "safari_ios_17_0"; readonly safari_ios_18_0: "safari_ios_18_0"; readonly safari_ios_18_5: "safari_ios_18_5"; readonly safari_ios_26_0: "safari_ios_26_0"; readonly opera_89: "opera_89"; readonly opera_90: "opera_90"; readonly opera_91: "opera_91"; readonly okhttp4_android_7: "okhttp4_android_7"; readonly okhttp4_android_8: "okhttp4_android_8"; readonly okhttp4_android_9: "okhttp4_android_9"; readonly okhttp4_android_10: "okhttp4_android_10"; readonly okhttp4_android_11: "okhttp4_android_11"; readonly okhttp4_android_12: "okhttp4_android_12"; readonly okhttp4_android_13: "okhttp4_android_13"; readonly confirmed_android: "confirmed_android"; readonly confirmed_ios: "confirmed_ios"; readonly mesh_android: "mesh_android"; readonly mesh_android_1: "mesh_android_1"; readonly mesh_android_2: "mesh_android_2"; readonly mesh_ios: "mesh_ios"; readonly mesh_ios_1: "mesh_ios_1"; readonly mesh_ios_2: "mesh_ios_2"; readonly mms_ios: "mms_ios"; readonly mms_ios_1: "mms_ios_1"; readonly mms_ios_2: "mms_ios_2"; readonly mms_ios_3: "mms_ios_3"; readonly nike_android_mobile: "nike_android_mobile"; readonly nike_ios_mobile: "nike_ios_mobile"; readonly zalando_android_mobile: "zalando_android_mobile"; readonly zalando_ios_mobile: "zalando_ios_mobile"; readonly cloudscraper: "cloudscraper"; }; export declare const Emulation: { readonly chrome_103: "chrome_103"; readonly chrome_104: "chrome_104"; readonly chrome_105: "chrome_105"; readonly chrome_106: "chrome_106"; readonly chrome_107: "chrome_107"; readonly chrome_108: "chrome_108"; readonly chrome_109: "chrome_109"; readonly chrome_110: "chrome_110"; readonly chrome_111: "chrome_111"; readonly chrome_112: "chrome_112"; readonly chrome_116_PSK: "chrome_116_PSK"; readonly chrome_116_PSK_PQ: "chrome_116_PSK_PQ"; readonly chrome_117: "chrome_117"; readonly chrome_120: "chrome_120"; readonly chrome_124: "chrome_124"; readonly chrome_130_PSK: "chrome_130_PSK"; readonly chrome_131: "chrome_131"; readonly chrome_131_PSK: "chrome_131_PSK"; readonly chrome_131_psk: "chrome_131_PSK"; readonly chrome_133: "chrome_133"; readonly chrome_133_PSK: "chrome_133_PSK"; readonly chrome_136: "chrome_136"; readonly chrome_144: "chrome_144"; readonly chrome_144_PSK: "chrome_144_PSK"; readonly chrome_145: "chrome_145"; readonly chrome_146: "chrome_146"; readonly chrome_146_PSK: "chrome_146_PSK"; readonly brave_146: "brave_146"; readonly brave_146_PSK: "brave_146_PSK"; readonly firefox_102: "firefox_102"; readonly firefox_104: "firefox_104"; readonly firefox_105: "firefox_105"; readonly firefox_106: "firefox_106"; readonly firefox_108: "firefox_108"; readonly firefox_110: "firefox_110"; readonly firefox_117: "firefox_117"; readonly firefox_120: "firefox_120"; readonly firefox_123: "firefox_123"; readonly firefox_132: "firefox_132"; readonly firefox_133: "firefox_133"; readonly firefox_135: "firefox_135"; readonly firefox_146_PSK: "firefox_146_PSK"; readonly firefox_147: "firefox_147"; readonly firefox_147_PSK: "firefox_147_PSK"; readonly firefox_148: "firefox_148"; readonly safari_15_6_1: "safari_15_6_1"; readonly safari_16_0: "safari_16_0"; readonly safari_ipad_15_6: "safari_ipad_15_6"; readonly safari_ios_15_5: "safari_ios_15_5"; readonly safari_ios_15_6: "safari_ios_15_6"; readonly safari_ios_16_0: "safari_ios_16_0"; readonly safari_ios_17_0: "safari_ios_17_0"; readonly safari_ios_18_0: "safari_ios_18_0"; readonly safari_ios_18_5: "safari_ios_18_5"; readonly safari_ios_26_0: "safari_ios_26_0"; readonly opera_89: "opera_89"; readonly opera_90: "opera_90"; readonly opera_91: "opera_91"; readonly okhttp4_android_7: "okhttp4_android_7"; readonly okhttp4_android_8: "okhttp4_android_8"; readonly okhttp4_android_9: "okhttp4_android_9"; readonly okhttp4_android_10: "okhttp4_android_10"; readonly okhttp4_android_11: "okhttp4_android_11"; readonly okhttp4_android_12: "okhttp4_android_12"; readonly okhttp4_android_13: "okhttp4_android_13"; readonly confirmed_android: "confirmed_android"; readonly confirmed_ios: "confirmed_ios"; readonly mesh_android: "mesh_android"; readonly mesh_android_1: "mesh_android_1"; readonly mesh_android_2: "mesh_android_2"; readonly mesh_ios: "mesh_ios"; readonly mesh_ios_1: "mesh_ios_1"; readonly mesh_ios_2: "mesh_ios_2"; readonly mms_ios: "mms_ios"; readonly mms_ios_1: "mms_ios_1"; readonly mms_ios_2: "mms_ios_2"; readonly mms_ios_3: "mms_ios_3"; readonly nike_android_mobile: "nike_android_mobile"; readonly nike_ios_mobile: "nike_ios_mobile"; readonly zalando_android_mobile: "zalando_android_mobile"; readonly zalando_ios_mobile: "zalando_ios_mobile"; readonly cloudscraper: "cloudscraper"; }; export type ClientIdentifier = (typeof ClientIdentifier)[keyof typeof ClientIdentifier] | (string & {}); export type Emulation = ClientIdentifier; export type HttpMethod = "GET" | "POST" | "PUT" | "PATCH" | "DELETE" | "HEAD" | "OPTIONS"; export type HeaderInputValue = string | number | boolean; export type HeadersShape = Record; export type CookieMap = Record; export type RedirectBehavior = boolean | "follow" | "manual"; export interface MultipartBodyLike { toFormData(): FormData; } export interface Cookie { name: string; value: string; path?: string; domain?: string; expires?: string | number; maxAge?: number; secure?: boolean; httpOnly?: boolean; } export interface PriorityParam { streamDep: number; exclusive: boolean; weight: number; } export interface PriorityFrame { streamID: number; priorityParam: PriorityParam; } export interface TransportOptions { idleConnTimeout?: string; maxIdleConns?: number; maxIdleConnsPerHost?: number; maxConnsPerHost?: number; maxResponseHeaderBytes?: number; writeBufferSize?: number; readBufferSize?: number; disableKeepAlives?: boolean; disableCompression?: boolean; } export interface CustomTlsClient { ja3String: string; certCompressionAlgo?: string | string[]; h2Settings?: Record; h2SettingsOrder?: string[]; h3Settings?: Record; h3SettingsOrder?: string[]; h3PseudoHeaderOrder?: string[]; h3PriorityParam?: number; h3SendGreaseFrames?: boolean; headerPriority?: PriorityParam | null; certCompressionAlgos?: string[]; supportedSignatureAlgorithms?: string[]; supportedDelegatedCredentialsAlgorithms?: string[]; supportedVersions?: string[]; keyShareCurves?: string[]; alpnProtocols?: string[]; alpsProtocols?: string[]; pseudoHeaderOrder?: string[]; connectionFlow?: number; priorityFrames?: PriorityFrame[]; recordSizeLimit?: number; streamId?: number; allowHttp?: boolean; ECHCandidatePayloads?: number[]; ECHCandidateCipherSuites?: Array<{ kdfId: string; aeadId: string; }>; } export interface SessionOptions { sessionId?: string; cookieJar?: CookieJar; clientIdentifier?: ClientIdentifier; tlsClientIdentifier?: ClientIdentifier; ja3string?: string; customTlsClient?: CustomTlsClient; headers?: HeadersShape; defaultHeaders?: Record; connectHeaders?: Record; headerOrder?: string[]; proxy?: string; proxyUrl?: string; isRotatingProxy?: boolean; redirect?: RedirectBehavior; followRedirects?: boolean; insecureSkipVerify?: boolean; withoutCookieJar?: boolean; withCustomCookieJar?: boolean; randomTlsExtensionOrder?: boolean; withRandomTLSExtensionOrder?: boolean; forceHttp1?: boolean; disableHttp3?: boolean; withProtocolRacing?: boolean; disableIPV6?: boolean; disableIPV4?: boolean; catchPanics?: boolean; debug?: boolean; withDebug?: boolean; timeout?: number; timeoutSeconds?: number; timeoutMilliseconds?: number; localAddress?: string; hostOverride?: string | null; serverNameOverwrite?: string; requestHostOverride?: string; streamOutputPath?: string; streamOutputBlockSize?: number; streamOutputEOFSymbol?: string; certificatePinningHosts?: Record; transportOptions?: TransportOptions; } export type RequestBody = string | URLSearchParams | FormData | MultipartBodyLike | ArrayBuffer | ArrayBufferView | Record | null | undefined; export interface RequestOptions extends SessionOptions { method?: HttpMethod | Lowercase; body?: RequestBody; cookies?: Cookie[] | CookieMap; byteResponse?: boolean; isByteResponse?: boolean; isByteRequest?: boolean; } export interface TLSClientOptions { baseUrl?: string; apiKey?: string; binaryPath?: string; nativeLibraryPath?: string; runtimeMode?: "native" | "managed"; version?: string; port?: number; healthPort?: number; downloadDir?: string; runtimeDir?: string; runtimeSlots?: number; requestTimeoutMs?: number; startupTimeoutMs?: number; githubToken?: string; } export interface ApiResponsePayload { id: string; status: number; target: string; body: string; headers: Record | null; cookies: Record | null; sessionId?: string; usedProtocol?: string; } export interface DestroyOutput { id: string; success: boolean; } export interface CookiesOutput { id: string; cookies: Cookie[]; } export type SerializedCookieJar = ReturnType; export interface BinaryInfo { executablePath: string; version: string; } export interface NativeLibraryInfo { libraryPath: string; version: string; }