import { WebSocket } from "ws"; import type { Logger } from "@dev-anywhere/shared/logger"; export type RelayChaosDirection = "client_to_proxy" | "proxy_to_client"; export interface RelayChaosOptions { enabled: boolean; delayMs: number; duplicate: boolean; duplicateDelayMs: number; reorder: boolean; reorderDelayMs: number; types: Set | undefined; } export interface RelayChaosMeta { direction: RelayChaosDirection; type: string; guard?: () => boolean; } export interface RelayChaos { send(ws: WebSocket, data: string | Buffer, meta: RelayChaosMeta): void; } export declare function parseRelayChaosFromEnv(env: NodeJS.ProcessEnv): RelayChaosOptions; export declare function createRelayChaos(options: RelayChaosOptions, logger: Logger): RelayChaos; //# sourceMappingURL=chaos.d.ts.map