import { TCPSession } from 'pcap'; import { TrafficSource } from '../types'; export declare type SnifferNativeConfig = { interface: string; port: number; }; export declare class SnifferNativeSource extends TrafficSource { private config; private pcapSession; private tracker; private sessions; constructor(config: SnifferNativeConfig); start(): Promise; stop(): Promise; wireSession(session: typeof TCPSession, sim: Simulation): Promise; simulateSession(session: typeof TCPSession, sessionEndPromise: Promise): Promise; cleanSession(session: typeof TCPSession): Promise; } declare class Simulation { static simCount: number; private simNumber; private requestStream; private responseStream; private request_parser; private response_parser; private requests; private responses; private nextEmittedIdx; private emitTraffic; constructor(emitTraffic: { (interaction: any): void; }); prepareSimulation(): Promise; run(sessionEndPromise: Promise): Promise; endSimulation(): Promise; emitHTTPPair(): Promise; storeRequestBytes(data: Uint8Array): Promise; private getRequest; private newRequest; storeResponseBytes(data: Uint8Array): Promise; private getResponse; private newResponse; private on_req_headers; private on_req_headers_complete; private on_req_body; private on_req_complete; private on_res_headers; private on_res_headers_complete; private on_res_body; private on_res_complete; } export {}; //# sourceMappingURL=sniffer_native.d.ts.map