import { ArrayAssertion } from "./ArrayAssertion"; import { Assertion } from "./Assertion"; import { BooleanAssertion } from "./BooleanAssertion"; import { DateAssertion } from "./DateAssertion"; import { ErrorAssertion } from "./ErrorAssertion"; import { AnyFunction, FunctionAssertion } from "./FunctionAssertion"; import { NumberAssertion } from "./NumberAssertion"; import { ObjectAssertion } from "./ObjectAssertion"; import { PromiseAssertion } from "./PromiseAssertion"; import { StringAssertion } from "./StringAssertion"; import { Struct } from "./helpers/types"; export interface Expect { (actual: boolean): BooleanAssertion; (actual: number): NumberAssertion; (actual: string): StringAssertion; (actual: Date): DateAssertion; (actual: T[]): ArrayAssertion; (actual: Promise): PromiseAssertion; (actual: T): FunctionAssertion; (actual: T): ErrorAssertion; (actual: T): ObjectAssertion; (actual: T): Assertion; } export declare const expect: Expect;