export type ClassDecorator5 = (classFunction: any, context: ClassDecoratorContext) => any; export type ClassFieldDecorator5 = (target: any, context: ClassFieldDecoratorContext) => any; export type ClassMemberDecorator5 = (target: any, context: ClassMemberDecoratorContext) => any; export type ClassMethodDecorator5 = (method: any, context: ClassMethodDecoratorContext) => any; export type Constructor = (new (...args: any[]) => T); export interface ITestAction { description: string; name: string; ref: TestRefValue; script: Nullable; } export interface ITestDescription { name: string; script: Nullable; } export type LazyValue = T | (() => T); export type List = T[] | Iterable | IterableIterator; export type ObjectKey = string | number | symbol; export type Optional = T | undefined; export type Nilable = Optional | Nullable; export type Nullable = T | null; export type TestRefValue = string | number | symbol;