export default class Expect extends BaseExpect {
    /**
     * Runs constructor.
     * @param {?} object - Object.
     */
    constructor(object: unknown);
    _object: any;
    /**
     * Narrows the runtime value to the documented type.
      @type {Array<Expect | ExpectToChange>} */
    expectations: Array<Expect | ExpectToChange>;
    /**
     * Runs and change.
     * @param {function(): Promise<number>} changeCallback - Change callback.
     * @returns {ExpectToChange} - The and change.
     */
    andChange(changeCallback: () => Promise<number>): ExpectToChange;
    /**
     * Returns not.
     * @returns {this} - A value.
     */
    get not(): this;
    _not: boolean | undefined;
    /**
     * Runs to be.
     * @param {?} result - Result.
     * @returns {void} - No return value.
     */
    toBe(result: unknown): void;
    /**
     * Runs to be less than.
     * @param {number} result - Result.
     * @returns {void} - No return value.
     */
    toBeLessThan(result: number): void;
    /**
     * Runs to be less than or equal.
     * @param {number} result - Result.
     * @returns {void} - No return value.
     */
    toBeLessThanOrEqual(result: number): void;
    /**
     * Runs to be greater than.
     * @param {number} result - Result.
     * @returns {void} - No return value.
     */
    toBeGreaterThan(result: number): void;
    /**
     * Runs to be greater than or equal.
     * @param {number} result - Result.
     * @returns {void} - No return value.
     */
    toBeGreaterThanOrEqual(result: number): void;
    /**
     * Runs to be close to.
     * @param {number} result - Result.
     * @param {number} [precision] - Decimal precision.
     * @returns {void} - No return value.
     */
    toBeCloseTo(result: number, precision?: number): void;
    /**
     * Runs to have length.
     * @param {number} result - Expected length.
     * @returns {void} - No return value.
     */
    toHaveLength(result: number): void;
    /**
     * Runs to be defined.
     * @returns {void} - No return value.
     */
    toBeDefined(): void;
    /**
     * Runs to be instance of.
     * @param {new (...args: Array<?>) => ?} klass - Class constructor to check against (e.g. a built-in like Error).
     * @returns {void} - No return value.
     */
    toBeInstanceOf(klass: new (...args: Array<unknown>) => unknown): void;
    /**
     * Runs to be false.
     * @returns {void} - No return value.
     */
    toBeFalse(): void;
    /**
     * Runs to be null.
     * @returns {void} - No return value.
     */
    toBeNull(): void;
    /**
     * Runs to be undefined.
     * @returns {void} - No return value.
     */
    toBeUndefined(): void;
    /**
     * Runs to be true.
     * @returns {void} - No return value.
     */
    toBeTrue(): void;
    /**
     * Runs to be truthy.
     * @returns {void} - No return value.
     */
    toBeTruthy(): void;
    /**
     * Runs to change.
     * @param {function(): Promise<number>} changeCallback - Change callback.
     * @returns {ExpectToChange} - The change.
     */
    toChange(changeCallback: () => Promise<number>): ExpectToChange;
    /**
     * Runs to contain.
     * @param {?} valueToContain - Value to contain.
     * @returns {void} - No return value.
     */
    toContain(valueToContain: unknown): void;
    /**
     * Runs to contain equal.
     * @param {?} valueToContain - Value to contain.
     * @returns {void} - No return value.
     */
    toContainEqual(valueToContain: unknown): void;
    /**
     * Runs to equal.
     * @param {?} result - Result.
     * @returns {void} - No return value.
     */
    toEqual(result: unknown): void;
    /**
     * Runs to match.
     * @param {RegExp} regex - Regex.
     * @returns {void} - No return value.
     */
    toMatch(regex: RegExp): void;
    /**
     * Runs to match object.
     * @param {Record<string, ?> | Array<?>} expected - Expected partial object.
     * @returns {void} - No return value.
     */
    toMatchObject(expected: Record<string, unknown> | Array<unknown>): void;
    /**
     * Runs to throw error.
     * @template T extends Error
     * @param {string|T} expectedError - Expected error.
     * @returns {Promise<void>} - Resolves when complete.
     */
    toThrowError<T>(expectedError: string | T): Promise<void>;
    /**
     * Runs to throw.
     * @param {string|RegExp|Error|((new (...args: Array<?>) => Error))} [expected] - Expected error.
     * @returns {Promise<void>} - Resolves when complete.
     */
    toThrow(expected?: string | RegExp | Error | ((new (...args: Array<unknown>) => Error))): Promise<void>;
    /**
     * Runs execute.
     * @returns {Promise<?>} - Resolves with the execute.
     */
    execute(): Promise<unknown>;
    /**
     * Runs to have attributes.
     * @param {Record<string, ?>} result - Result.
     * @returns {void} - No return value.
     */
    toHaveAttributes(result: Record<string, unknown>): void;
}
import BaseExpect from "./base-expect.js";
import ExpectToChange from "./expect-to-change.js";
//# sourceMappingURL=expect.d.ts.map