import type { MonotonicClock, StreamProviderAdapter, StreamSignal } from "./types.js"; export declare class ManualMonotonicClock implements MonotonicClock { #private; get pendingWaitCount(): number; nowMs(): number; waitUntil(deadlineMs: number, signal?: AbortSignal): Promise<"deadline" | "aborted">; advanceBy(durationMs: number): void; } export interface Deferred { readonly promise: Promise; readonly settled: boolean; resolve(value: T): void; reject(error: unknown): void; } export declare function createDeferred(): Deferred; export interface ScriptedStreamProvider extends StreamProviderAdapter { readonly openCount: number; readonly nextCount: number; readonly returnCount: number; resolveNext(value: IteratorResult): void; rejectNext(error: unknown): void; } export declare function createScriptedStreamProvider(values: readonly T[], options?: { autoComplete?: boolean; returnError?: unknown; }): ScriptedStreamProvider; export declare function createControllableSignalProvider(): ScriptedStreamProvider; //# sourceMappingURL=testing.d.ts.map