import { UniDriver } from '@wix/wix-ui-test-utils/unidriver'; export declare function EditableCellUniDriver(base: UniDriver, body: UniDriver): { /** Click the cell (focuses it) */ click: () => Promise; /** Double-click the cell (starts editing). UniDriver has no doubleClick, so dispatch native event. */ doubleClick: () => Promise; /** Get the displayed text value of the cell */ getDisplayValue: () => Promise; /** Whether this cell is focused */ isFocused: () => Promise; /** Whether this cell is in editing mode */ isEditing: () => Promise; /** Whether this cell is selected (part of a selection range) */ isSelected: () => Promise; /** Whether this cell is read-only (not editable) */ isReadOnly: () => Promise; /** Whether this cell has a validation error */ isInvalid: () => Promise; /** Get the row key from data attribute */ getRowKey: () => Promise; /** Get the column id from data attribute */ getColumnId: () => Promise; /** Whether the cell contains a validation indicator icon */ hasValidationIndicator: () => Promise; /** Get the text cell edit driver (for text columns) */ getTextEdit: () => { getValue: () => Promise; typeValue: (value: string) => Promise; keyDown: (key: string, opts?: { shiftKey?: boolean | undefined; /** Click the cell (focuses it) */ ctrlKey?: boolean | undefined; metaKey?: boolean | undefined; } | undefined) => Promise; blur: () => Promise; focus: () => Promise; exists: () => Promise; click: () => Promise; element: () => Promise; base: UniDriver | undefined; idx?: number | undefined; timeBudget?: number | undefined; }, any>; }; /** Get the number cell edit driver (for number columns) */ getNumberEdit: () => { getValue: () => Promise; typeValue: (value: string) => Promise; keyDown: (key: string, opts?: { shiftKey?: boolean | undefined; ctrlKey?: boolean | undefined; metaKey?: boolean | undefined; } | undefined) => Promise; blur: () => Promise; exists: () => Promise; click: () => Promise; element: () => Promise; base: UniDriver | undefined; idx?: number | undefined; timeBudget?: number | undefined; }, any>; }; /** Get the url cell edit driver (for url columns) */ getUrlEdit: () => { getValue: () => Promise; typeValue: (value: string) => Promise; keyDown: (key: string, opts?: { shiftKey?: boolean | undefined; ctrlKey?: boolean | undefined; metaKey?: boolean | undefined; /** Click the cell (focuses it) */ } | undefined) => Promise; blur: () => Promise; exists: () => Promise; click: () => Promise; element: () => Promise; base: UniDriver | undefined; idx?: number | undefined; timeBudget?: number | undefined; }, any>; }; /** Get the boolean cell edit driver (for boolean columns) */ getBooleanEdit: () => { isChecked: () => Promise; toggle: () => Promise; keyDown: (key: string, opts?: Pick | undefined) => Promise; exists: () => Promise; click: () => Promise; element: () => Promise; base: UniDriver | undefined; idx?: number | undefined; timeBudget?: number | undefined; }, any>; }; /** Get the specific-values (autocomplete) edit driver (for text columns with specificValues validation) */ getSpecificValuesEdit: () => { keyDown: (key: string, opts?: { shiftKey?: boolean | undefined; ctrlKey?: boolean | undefined; metaKey?: boolean | undefined; } | undefined) => Promise; blur: () => Promise; clickInput: () => Promise; getValue: () => Promise; selectOption: (id: string) => Promise; typeInInput: (text: string) => Promise; getOptionsContent: () => Promise; exists: () => Promise; click: () => Promise; element: () => Promise; base: UniDriver | undefined; idx?: number | undefined; timeBudget?: number | undefined; }, any>; }; /** Get the date cell edit driver (for date columns) */ getDateEdit: () => { getInputValue: () => Promise; keyDown: (key: string, opts?: { shiftKey?: boolean | undefined; ctrlKey?: boolean | undefined; metaKey?: boolean | undefined; } | undefined) => Promise; blur: () => Promise; clickInput: () => Promise; exists: () => Promise; click: () => Promise; element: () => Promise; base: UniDriver | undefined; idx?: number | undefined; timeBudget?: number | undefined; }, any>; }; /** Get the reference cell edit driver (for reference columns) */ getReferenceEdit: () => { hasInput: () => Promise; getInputValue: () => Promise; getAutoComplete: () => { exists: () => Promise; driver: { selectOptionById: (id: any) => Promise; isReadOnly: () => Promise; isEditable: () => Promise; isDisabled: () => Promise; inputWrapper: () => Promise; focus: () => Promise; blur: () => Promise; pressKey: (key: string) => Promise; outsideClick: () => Promise; isFocus: () => Promise; exists: () => Promise; $: (selector: string) => UniDriver | undefined; idx?: number | undefined; timeBudget?: number | undefined; }, any>; $$: (selector: string) => import("@wix/unidriver-core").UniDriverList | undefined; idx?: number | undefined; timeBudget?: number | undefined; }, any>; s: (selector: string) => UniDriver | undefined; idx?: number | undefined; timeBudget?: number | undefined; }, any>; ss: (selector: string) => import("@wix/unidriver-core").UniDriverList | undefined; idx?: number | undefined; timeBudget?: number | undefined; }, any>; awaited: (timeoutMs?: number | undefined) => UniDriver | undefined; idx?: number | undefined; timeBudget?: number | undefined; }, any>; text: () => Promise; click: (options?: import("@wix/unidriver-core").ClickOptions | undefined) => Promise; value: () => Promise; enterText: (value: string, options?: import("@wix/unidriver-core").EnterTextOptions | undefined) => Promise; attr: (name: string) => Promise; mouse: { moveTo: (to: UniDriver | undefined; idx?: number | undefined; /** Get the url cell edit driver (for url columns) */ timeBudget?: number | undefined; }, any>) => Promise; press: () => Promise; release: () => Promise; leave: () => Promise; hover: () => Promise; /** Get the specific-values (autocomplete) edit driver (for text columns with specificValues validation) */ }; unwrap: () => Promise; hasClass: (name: string) => Promise; prop: (name: string) => Promise; enterValue: (value: string, options?: import("@wix/unidriver-core").EnterValueOptions | undefined) => Promise; get: (query: string, options?: { timeout: number; } | undefined) => Promise | undefined; idx?: number | undefined; timeBudget?: number | undefined; }, any>>; getAll: (query: string, options?: { timeout: number; } | undefined) => Promise | undefined; idx?: number | undefined; timeBudget?: number | undefined; }, any>>; getNative: () => Promise; hover: () => Promise; _prop: (name: string) => Promise; wait: (timeout?: number | undefined) => Promise; isDisplayed?: (() => Promise) | undefined; scrollIntoView?: (() => Promise) | undefined; type?: "react" | "puppeteer" | undefined; }; inputDriver: { click: () => Promise; getInputAttribute: (name: string) => Promise; getInputElementClasses: () => Promise; suffixComponentExists: (className: string) => Promise; getRootElementClasses: () => Promise; getAriaDescribedby: () => Promise; getAriaLabel: () => Promise; getName: () => Promise; getMaxLength: () => Promise; getType: () => Promise; getAriaControls: () => Promise; clickIconAffix: () => Promise; clickCustomAffix: () => Promise; getCustomAffixText: () => Promise; hasSuffix: () => Promise; getClearButtonTooltipContent: () => Promise; prefixComponentExists: (style: string) => Promise; hasPrefix: () => Promise; hasClearButton: () => Promise; clickClear: () => Promise; getValue: () => Promise; getText: () => Promise; getPattern: () => Promise; getPlaceholder: () => Promise; isOfSize: (size: import("@wix/design-system").InputSize) => Promise; getSize: () => Promise; isDisabled: () => Promise; isHoveredStyle: () => Promise; isFocusedStyle: () => Promise; getRequired: () => Promise; enterText: (value: string) => Promise; getAutocomplete: () => Promise; getDefaultValue: () => Promise; getTabIndex: () => Promise; isCustomInput: () => Promise; getReadOnly: () => Promise; getDisabled: () => Promise; getTextOverflow: () => Promise; focus: () => Promise; blur: () => Promise; keyUp: () => Promise; keyDown: (eventData: import("react-dom/test-utils").SyntheticEventData) => Promise; pressKey: (key: "Delete" | "Cancel" | "X" | "a" | "b" | "i" | "p" | "q" | "s" | "u" | "g" | "0" | "1" | "2" | "3" | "k" | "x" | "y" | "d" | "r" | "/" | "-" | "Alt" | "AltGraph" | "CapsLock" | "Control" | "Meta" | "NumLock" | "ScrollLock" | "Shift" | "Escape" | "A" | "I" | "Space" | "Enter" | "Tab" | "ArrowDown" | "4" | "5" | "_" | "," | "z" | "t" | " " | "c" | "." | "6" | "7" | "8" | "9" | "o" | "+" | "End" | "T" | "$" | "Open" | "f" | ":" | "ArrowUp" | "Backspace" | "\n" | "ArrowLeft" | "ArrowRight" | ">" | "Power" | "Eject" | "Abort" | "Help" | "Numpad5" | "NumpadEnter" | "\r" | "ShiftLeft" | "ShiftRight" | "ControlLeft" | "ControlRight" | "AltLeft" | "AltRight" | "Pause" | "Convert" | "NonConvert" | "Numpad9" | "PageUp" | "Numpad3" | "PageDown" | "Numpad1" | "Home" | "Numpad7" | "Numpad4" | "Numpad8" | "Numpad6" | "Numpad2" | "Select" | "PrintScreen" | "Insert" | "Numpad0" | "NumpadDecimal" | "Digit0" | "Digit1" | "Digit2" | "Digit3" | "Digit4" | "Digit5" | "Digit6" | "Digit7" | "Digit8" | "Digit9" | "KeyA" | "KeyB" | "KeyC" | "KeyD" | "KeyE" | "KeyF" | "KeyG" | "KeyH" | "KeyI" | "KeyJ" | "KeyK" | "KeyL" | "KeyM" | "KeyN" | "KeyO" | "KeyP" | "KeyQ" | "KeyR" | "KeyS" | "KeyT" | "KeyU" | "KeyV" | "KeyW" | "KeyX" | "KeyY" | "KeyZ" | "MetaLeft" | "MetaRight" | "ContextMenu" | "NumpadMultiply" | "NumpadAdd" | "NumpadSubtract" | "NumpadDivide" | "F1" | "F2" | "F3" | "F4" | "F5" | "F6" | "F7" | "F8" | "F9" | "F10" | "F11" | "F12" | "F13" | "F14" | "F15" | "F16" | "F17" | "F18" | "F19" | "F20" | "F21" | "F22" | "F23" | "F24" | "AudioVolumeMute" | "AudioVolumeDown" | "AudioVolumeUp" | "MediaTrackNext" | "MediaTrackPrevious" | "MediaStop" | "MediaPlayPause" | "Semicolon" | "Equal" | "NumpadEqual" | "Comma" | "Minus" | "Period" | "Slash" | "Backquote" | "BracketLeft" | "Backslash" | "BracketRight" | "Quote" | "Props" | "Clear" | "Accept" | "ModeChange" | "Print" | "Execute" | "\0" | "e" | "h" | "j" | "l" | "m" | "n" | "v" | "w" | "*" | ";" | "=" | "`" | "[" | "\\" | "]" | "'" | "Attn" | "CrSel" | "ExSel" | "EraseEof" | "Play" | "ZoomOut" | ")" | "!" | "@" | "#" | "%" | "^" | "&" | "(" | "B" | "C" | "D" | "E" | "F" | "G" | "H" | "J" | "K" | "L" | "M" | "N" | "O" | "P" | "Q" | "R" | "S" | "U" | "V" | "W" | "Y" | "Z" | "<" | "?" | "~" | "{" | "|" | "}" | "\"" | "SoftLeft" | "SoftRight" | "Camera" | "Call" | "EndCall" | "VolumeDown" | "VolumeUp") => Promise; paste: () => Promise; copy: () => Promise; wheel: () => Promise; trigger: { (eventType: "keyDown", event: import("react-dom/test-utils").SyntheticEventData): Promise; (eventType: "change", event: { target: { value: string; }; }): Promise; (eventType: "blur" | "focus" | "copy" | "paste" | "wheel" | "keyUp"): Promise; }; isFocus: () => Promise; clickMenuArrow: () => Promise; hasMenuArrow: () => Promise; isRTL: () => Promise; getCursorLocation: () => Promise; clearText: () => Promise; clickOutside: () => Promise; isMasked: () => Promise; isSelected: () => Promise; hasStatus: (status: import("@wix/design-system").StatusIndications) => Promise; getStatusMessage: () => Promise; exists: () => Promise; element: () => Promise; base: UniDriver | undefined; idx?: number | undefined; timeBudget?: number | undefined; }, any>; }; dropdownLayoutDriver: { classes: (_name?: string | undefined) => Promise; clickAtOption: (index: number) => Promise; clickAtOptionByDataHook: (dataHook: string) => Promise; clickAtOptionWithValue: (value: string) => Promise; hasTopArrow: () => Promise; isDown: () => Promise; isUp: () => Promise; isLinkOption: (position: number) => Promise; isOptionADivider: (position: number) => Promise; isOptionExists: (optionText: string) => Promise; isOptionHovered: (index: number) => Promise; isOptionSelected: (index: number) => Promise; isOptionHeightSmall: (position: number) => Promise; isOptionHeightBig: (position: number) => Promise; isListItemFocused: (position: number) => Promise; isShown: () => Promise; mouseEnter: () => Promise; mouseEnterAtOption: (position: number) => Promise; mouseLeave: () => Promise; mouseClickOutside: () => any; mouseLeaveAtOption: (position: number) => Promise; optionAt: () => Promise; optionByHook: (hook: string) => Promise<{ element: () => UniDriver | undefined; idx?: number | undefined; timeBudget?: number | undefined; }, any>; mouseEnter: () => Promise; mouseLeave: () => Promise; isHovered: () => Promise; isSelected: () => Promise; content: () => Promise; click: () => Promise; isDivider: () => Promise; isDisabled: () => Promise; isLink: () => Promise; }>; optionById(optionId: string | number): Promise<{ element: () => UniDriver | undefined; idx?: number | undefined; timeBudget?: number | undefined; }, any>; mouseEnter: () => Promise; mouseLeave: () => Promise; isHovered: () => Promise; isSelected: () => Promise; content: () => Promise; click: () => Promise; isDivider: () => Promise; isDisabled: () => Promise; isLink: () => Promise; }>; optionContentAt: (position: number) => Promise; optionDriver: (option: UniDriver | undefined; idx?: number | undefined; timeBudget?: number | undefined; }, any>) => { element: () => UniDriver | undefined; idx?: number | undefined; timeBudget?: number | undefined; }, any>; mouseEnter: () => Promise; mouseLeave: () => Promise; isHovered: () => Promise; isSelected: () => Promise; content: () => Promise; click: () => Promise; isDivider: () => Promise; isDisabled: () => Promise; isLink: () => Promise; }; options: () => Promise<{ element: () => UniDriver | undefined; idx?: number | undefined; timeBudget?: number | undefined; }, any>; mouseEnter: () => Promise; mouseLeave: () => Promise; isHovered: () => Promise; isSelected: () => Promise; content: () => Promise; click: () => Promise; isDivider: () => Promise; isDisabled: () => Promise; isLink: () => Promise; }[]>; optionsContent: () => Promise; markedOption: () => Promise; getSelectedOptionId: () => Promise; optionsLength: () => Promise; optionsScrollTop: () => Promise; pressDownKey: () => Promise; pressUpKey: () => Promise; pressRightKey: () => Promise; pressLeftKey: () => Promise; pressEnterKey: () => Promise; pressSpaceKey: () => Promise; pressTabKey: () => Promise; pressEscKey: () => Promise; keyDownListItem: (position: number, key: string) => Promise; tabIndex: () => Promise; getListItemAttribute: (position: number, attribute: string) => Promise; getListType: (dataHook: string) => Promise; getOptionsContainerRole: () => Promise; exists: () => Promise; element: () => Promise; click: () => Promise; base: UniDriver | undefined; idx?: number | undefined; timeBudget?: number | undefined; }, any>; }; }; getLoader: () => Promise | undefined; idx?: number | undefined; timeBudget?: number | undefined; }, any>>; typeInInput: (value: string) => Promise; pressKeyOnInput: (key: string) => Promise; hasDropdown: () => Promise; hasClearButton: () => Promise; clickClearButton: () => Promise; hasAvatarPrefix: () => Promise; hasInitialLoader: () => Promise; getOptionCount: () => Promise; getOptionTitleByIndex: (index: number) => Promise; clickOptionByIndex: (index: number) => Promise; hasOpenCollectionButton: () => Promise; clickOpenCollection: () => Promise; exists: () => Promise; click: () => Promise; element: () => Promise; base: UniDriver | undefined; idx?: number | undefined; timeBudget?: number | undefined; }, any>; }; /** Right-click the cell (opens context menu) */ rightClick: () => Promise; /** Get the bounding box of the cell — returns {x, y, width, height} across all envs */ getBoundingBox: () => Promise; /** Press a key on the cell (native dispatch — useCellFocusAndEditing uses native addEventListener) */ pressKey: (key: string, opts?: Partial) => Promise; exists: () => Promise; element: () => Promise; base: UniDriver | undefined; idx?: number | undefined; timeBudget?: number | undefined; }, any>; }; //# sourceMappingURL=EditableCell.uni.driver.d.ts.map