import { ExecutionContext } from "ava"; import lolex from "lolex"; import { CommonOptions, Provider } from "../../index"; import { IteratorResponseMessage, Message } from "../../src/provider"; import { keysOf } from "../../src/shared"; import { Timing } from "./functions"; export { keysOf }; export declare const measureConcurrency: (timings: Timing[]) => number; export declare const sum: (a: number[]) => number; export declare const avg: (a: number[]) => number; export declare const stdev: (a: number[]) => number; export type VClock = lolex.InstalledClock; export declare function withClock(fn: (clock: VClock) => Promise): Promise; export declare function checkResourcesCleanedUp(t: ExecutionContext, resources: Partial): void; export interface RecordedCall { args: A; rv: R; } export interface RecordedFunction { (...args: A): R; recordings: Array>; } export declare function record(fn: (...args: A) => R): RecordedFunction; export declare const configs: CommonOptions[]; export declare const noValidateConfigs: { validateSerialization: boolean; childProcess?: boolean | undefined; childProcessMemoryMb?: number | undefined; concurrency?: number | undefined; description?: string | undefined; exclude?: string[] | undefined; rate?: number | undefined; env?: { [key: string]: string; } | undefined; gc?: "auto" | "force" | "off" | undefined; include?: (string | import("../../index").IncludeOption)[] | undefined; maxRetries?: number | undefined; memorySize?: number | undefined; mode?: "auto" | "https" | "queue" | undefined; packageJson?: string | object | undefined; useDependencyCaching?: boolean | undefined; retentionInDays?: number | undefined; speculativeRetryThreshold?: number | undefined; timeout?: number | undefined; webpackOptions?: import("webpack").Configuration | undefined; debugOptions?: { [key: string]: boolean; } | undefined; }[]; export declare function title(provider: Provider, msg: string, options?: object): string; export declare function sleep(ms: number): Promise; export declare function toArray(gen: AsyncIterable | Iterable): Promise[]>; export declare function expectMessage(t: ExecutionContext, msg: Message, kind: "promise" | "iterator", expected: T): void; export declare function checkIteratorMessages(t: ExecutionContext, rawMessages: IteratorResponseMessage[], arg: string[]): void;