import { BaseUtamElement } from './base-utam-element'; export interface ActionableUtamElement { blur: () => Promise; focus: () => Promise; scrollToCenter: () => Promise; scrollToTop: () => Promise; moveTo: () => Promise; } export interface ClickableUtamElement { click: () => Promise; doubleClick: () => Promise; rightClick: () => Promise; clickAndHold: (durationSec?: number) => Promise; } export interface EditableUtamElement { clear: () => Promise; setText: (arg: string) => Promise; press: (key: string, options?: { text: string; }) => Promise; clearAndType: (value: string) => Promise; } export interface DraggableUtamElement { dragAndDrop: (target: BaseUtamElement, durationSec?: number) => Promise; dragAndDropByOffset: (xOffset: number, yOffset: number, durationSec?: number) => Promise; } export interface TouchableUtamElement { flick: (xOffset: number, yOffset: number) => Promise; } type GConstructor = new (...args: any[]) => T; export type UtamElementCtor = GConstructor; export declare function ActionableUtamElement(Base: TBase): UtamElementCtor; export declare function ClickableUtamElement(Base: TBase): UtamElementCtor; export declare function EditableUtamElement(Base: TBase): UtamElementCtor; export declare function DraggableUtamElement(Base: TBase): UtamElementCtor; export declare function TouchableUtamElement(Base: TBase): UtamElementCtor; export {}; //# sourceMappingURL=primitive-utam-elements.d.ts.map