import { Maybe } from "@sakuli/commons"; import { FinishedMeasurable, Measurable, StartedMeasurable } from "./measureable.interface"; import { TestContextEntityState } from "./test-context-entity-state.class"; export declare type TestContextKindSuite = "suite"; export declare type TestContextKindCase = "case"; export declare type TestContextKindStep = "step"; export declare type TestContextKindSAction = "action"; export declare type TestContextEntityKind = TestContextKindSuite | TestContextKindCase | TestContextKindStep | TestContextKindSAction; export declare abstract class TestContextEntity implements Measurable { abstract kind: TestContextEntityKind; id: Maybe; startDate: Maybe; endDate: Maybe; criticalTime: number; warningTime: number; error: Maybe; screenshot: Maybe; get duration(): number; abstract getChildren(): TestContextEntity[]; get ownState(): TestContextEntityState; get state(): TestContextEntityState; isStarted(): this is StartedMeasurable; isFinished(): this is FinishedMeasurable; isValid(): this is FinishedMeasurable; } //# sourceMappingURL=test-context-entity.class.d.ts.map