export interface FakeXHR { listeners: Record void>>; method: string; url: string; sentBody: unknown; requestHeaders: Record; responseType: string; responseText: string; response: unknown; responseURL: string; status: number; statusText: string; readyState: number; rawResponseHeaders: string; openCalled: number; sendCalled: number; onload?: (() => void) | null; open(method: string, url: string): void; setRequestHeader(name: string, value: string): void; send(body?: unknown): void; addEventListener(type: string, fn: () => void): void; getAllResponseHeaders(): string; emit(type: string): void; } export interface MockHarness { sandbox: Record; flush: () => void; events: () => Array>; newXhr: () => FakeXHR; lastXhr: () => FakeXHR; push: (rules: unknown[]) => void; reinject: () => void; } export declare function runWithMocks(rules: unknown[]): MockHarness; //# sourceMappingURL=mock-harness.d.ts.map