import { FindCustomDescriptor, FindDescriptor, FindElementDescriptor, MobileFindDescriptor } from '../mablscriptFind';
import { JavaScriptActionDescriptor } from '../actions/JavaScriptAction';
import { StepAnnotation } from '../MablStep';
import { ConditionDescriptor } from './ConditionDescriptor';
import { CountDescriptor } from './CountDescriptor';
import { ExtractDescriptor } from './ExtractDescriptor';
import { GetCurrentLocationDescriptor } from './GetCurrentLocationDescriptor';
import { GetVariableDescriptor } from './GetVariableDescriptor';
import type { GetViewportDescriptor } from './GetViewportDescriptor';
export interface StepDescriptor {
    id?: string;
    description?: string;
    disabled?: boolean;
    actionCode?: string;
    annotation?: StepAnnotation;
}
export type Descriptor = ConditionDescriptor | FindDescriptor | MobileFindDescriptor | GetCurrentLocationDescriptor | GetVariableDescriptor | GetViewportDescriptor | JavaScriptActionDescriptor | ExtractDescriptor | CountDescriptor;
export interface StepWithFindDescriptor extends StepDescriptor {
    find: FindDescriptor;
}
export interface StepWithCustomOrElementFind extends StepDescriptor {
    find: FindCustomDescriptor | FindElementDescriptor;
}
//# sourceMappingURL=StepDescriptor.d.ts.map