export declare type Describe = (what: string, callback: () => void) => void; export interface It { (should: string, callback: () => void): void; only: It; } export interface Matcher { not: Matcher; toBe(value: any): void; toBeLessThanOrEqual(value: number): void; toBeGreaterThanOrEqual(value: number): void; toEqual(value: any): void; toMatchSnapshot(): void; toThrow(value: any): void; } export declare type FunctionCaller = (fn: () => void) => void; export declare type Expect = (value: any) => Matcher; declare const _describe: Describe; declare const _it: It; declare const _expect: Expect; declare const _beforeEach: FunctionCaller; declare const _afterEach: FunctionCaller; export { _describe as describe, _it as it, _expect as expect, _beforeEach as beforeEach, _afterEach as afterEach, }; export declare function mockRandomValues(): void; export declare function restore(): void;