import "expect-more-jest"; type Mock = { mock: { calls: any[][]; }; }; export type CustomMatcherResult = { pass: boolean; message: () => string; }; export declare function sleep(ms: number): Promise; export declare const Match: { byArgs: symbol; byFn: symbol; }; export type Nullable = (T | null); export type ElementsWhichCanBeDisabled = HTMLInputElement | HTMLButtonElement | HTMLFieldSetElement | HTMLOptGroupElement | HTMLOptionElement | HTMLSelectElement | HTMLTextAreaElement; export type Condition = (item: any) => boolean; export declare function assert(expr: boolean, failMessage: string | (() => string)): string | (() => string); export interface IHasIsNot { isNot: boolean; } export declare function runAssertions(ctx: IHasIsNot, func: () => string | (() => string)): CustomMatcherResult; export declare function runAssertionsAsync(ctx: IHasIsNot, func: () => Promise<() => string>): Promise<{ message: () => string; pass: boolean; }>; export declare function testIsInstance(actual: any, ctor: any): void; export declare function notFor(self: any): " not " | " "; export declare function prettyPrint(obj: object | any[]): string; export interface VisibilityResult { isVisible: boolean; message: string; } export declare function isJestMock(a: any): any; export declare function fetchSpyOrMockArgs(subject: Mock | jasmine.Spy | Function): any[][]; export declare function stringify(arg: any): string; export {};