type Ctor = new (...args: never[]) => unknown; type ThrowMatcher = string | RegExp | Error | Ctor | ((err: Error) => boolean); interface Matchers { toBe(expected: T): void; toEqual(expected: unknown): void; toBeDefined(): void; toBeUndefined(): void; toBeTruthy(): void; toBeFalsy(): void; toBeInstanceOf(ctor: Ctor): void; toBeGreaterThan(n: number): void; toBeGreaterThanOrEqual(n: number): void; toBeLessThan(n: number): void; toBeLessThanOrEqual(n: number): void; toContain(item: unknown): void; toHaveLength(n: number): void; toHaveProperty(path: string): void; toThrow(matcher?: ThrowMatcher): void; } interface AsyncMatchers { toBe(expected: T): Promise; toBeUndefined(): Promise; toThrow(matcher?: ThrowMatcher): Promise; } interface Expect extends Matchers { readonly not: Pick, 'toBe' | 'toThrow'>; readonly resolves: AsyncMatchers>; readonly rejects: AsyncMatchers; } export declare function expect(actual: T): Expect; export {}; //# sourceMappingURL=expect.d.ts.map