import { JDBus } from "../bus"; import { JDClient } from "../client"; import { Packet } from "../packet"; import { Trace } from "./trace"; /** * A grouped packet * @category Trace */ export interface TracePacketProps { /** * Unique key used for React lists */ key: string; /** * Identifier to match packets together */ hash: string; /** * The packet */ packet: Packet; count?: number; } /** * A filtered view over a packet trace * @category Trace */ export declare class TraceView extends JDClient { readonly bus: JDBus; private id; private _maxFilteredLength; private _paused; private _trace; private _filter; private _packetFilter; private _filteredPackets; private _allPackets; silent: boolean; private notifyPacketsChanged; constructor(bus: JDBus, filter: string, throttleDelay?: number); /** * No new packet is added to the filtered view */ get paused(): boolean; set paused(v: boolean); get trace(): Trace; set trace(t: Trace); get filteredPackets(): TracePacketProps[]; get filter(): string; set filter(f: string); get maxFilteredLength(): number; set maxFilteredLength(v: number); private setFilteredPackets; clear(): void; private handleFilterUpdate; private refreshFilter; private handlePacket; private handleFrame; private addFilteredPacket; } //# sourceMappingURL=traceview.d.ts.map