/**
 * VelociousTestConfig type.
 */
export type VelociousTestConfig = {
    /**
     * - Console output mode.
     */
    consoleOutput: "failure" | "live";
    /**
     * - Tags excluded by default.
     */
    excludeTags: string[];
    /**
     * - Default timeout in seconds.
     */
    defaultTimeoutSeconds: number;
    /**
     * - Maximum failed console lines to print inline.
     */
    failedConsoleOutputMaxLines: number;
};
/**
 * Runs after all.
 * @param {import("./test-runner.js").BeforeAfterAllCallbackType} callback - Callback function.
 * @returns {void} - No return value.
 */
export function afterAll(callback: import("./test-runner.js").BeforeAfterAllCallbackType): void;
/**
 * Runs after each.
 * @param {import("./test-runner.js").AfterBeforeEachCallbackType} callback - Callback function.
 * @returns {void} - No return value.
 */
export function afterEach(callback: import("./test-runner.js").AfterBeforeEachCallbackType): void;
/**
 * Runs before all.
 * @param {import("./test-runner.js").BeforeAfterAllCallbackType} callback - Callback function.
 * @returns {void} - No return value.
 */
export function beforeAll(callback: import("./test-runner.js").BeforeAfterAllCallbackType): void;
/**
 * Runs before each.
 * @param {import("./test-runner.js").AfterBeforeEachCallbackType} callback - Callback function.
 * @returns {void} - No return value.
 */
export function beforeEach(callback: import("./test-runner.js").AfterBeforeEachCallbackType): void;
/**
 * Runs configure tests.
 * @param {object} args - Options.
 * @param {"failure" | "live"} [args.consoleOutput] - Console output mode.
 * @param {string[] | string} [args.excludeTags] - Tags to exclude.
 * @param {number} [args.defaultTimeoutSeconds] - Default timeout in seconds.
 * @param {number} [args.failedConsoleOutputMaxLines] - Maximum failed console lines to print inline.
 * @returns {void}
 */
export function configureTests({ consoleOutput, excludeTags, defaultTimeoutSeconds, failedConsoleOutputMaxLines }?: {
    consoleOutput?: "failure" | "live" | undefined;
    excludeTags?: string | string[] | undefined;
    defaultTimeoutSeconds?: number | undefined;
    failedConsoleOutputMaxLines?: number | undefined;
}): void;
/**
 * Runs describe.
 * @param {string} description - Description.
 * @param {object|(() => (void|Promise<void>))} arg1 - Arg1.
 * @param {undefined|(() => (void|Promise<void>))} [arg2] - Arg2.
 * @returns {Promise<void>} - Resolves when complete.
 */
export function describe(description: string, arg1: object | (() => (void | Promise<void>)), arg2?: undefined | (() => (void | Promise<void>))): Promise<void>;
/**
 * Runs expect.
 * @param {?} arg - Arg.
 * @returns {Expect} - The expect.
 */
export function expect(arg: unknown): Expect;
export namespace expect {
    export { objectContaining };
    export { arrayContaining };
}
/**
 * Runs fit.
 * @param {string} description - Description.
 * @param {object|(() => (void|Promise<void>))} arg1 - Arg1.
 * @param {undefined|(() => (void|Promise<void>))} [arg2] - Arg2.
 * @returns {void} - No return value.
 */
export function fit(description: string, arg1: object | (() => (void | Promise<void>)), arg2?: undefined | (() => (void | Promise<void>))): void;
/**
 * Runs it.
 * @param {string} description - Description.
 * @param {object|(() => (void|Promise<void>))} arg1 - Arg1.
 * @param {undefined|(() => (void|Promise<void>))} [arg2] - Arg2.
 * @returns {void} - No return value.
 */
export function it(description: string, arg1: object | (() => (void | Promise<void>)), arg2?: undefined | (() => (void | Promise<void>))): void;
import { arrayContaining } from "./expect-utils.js";
import { objectContaining } from "./expect-utils.js";
/**
 * Test config.
  @type {VelociousTestConfig} */
export const testConfig: VelociousTestConfig;
export const testEvents: import("eventemitter3").EventEmitter<string | symbol, any>;
/**
 * Tests.
  @type {import("./test-runner.js").TestsArgument} */
export const tests: import("./test-runner.js").TestsArgument;
import Expect from "./expect.js";
export { arrayContaining, objectContaining };
//# sourceMappingURL=test.d.ts.map