import { ConfigurableTestObject } from "./configurable-test-object"; import type { TestObjectData, TestFunction, TestFunctionCtx, TestTag } from "./types"; type TestOpts = TestObjectData & Pick & { fn: TestFunction; tags?: TestTag[]; }; export declare class Test extends ConfigurableTestObject { fn: TestFunction; tags: Map; err?: Error; static create(this: new (opts: TestOpts) => T, opts: TestOpts): T; constructor({ title, file, id, location, fn, tags }: TestOpts); addTag(tag: string | string[]): void; hasTag(tag: string): boolean; getTags(): TestTag[]; clone(): Test; } export {};