import { UniDriver } from '@wix/wix-ui-test-utils/unidriver';
export declare function EditableCellUniDriver(base: UniDriver, body: UniDriver): {
    /** Click the cell (focuses it) */
    click: () => Promise<void>;
    /** Double-click the cell (starts editing). UniDriver has no doubleClick, so dispatch native event. */
    doubleClick: () => Promise<void>;
    /** Get the displayed text value of the cell */
    getDisplayValue: () => Promise<string>;
    /** Whether this cell is focused */
    isFocused: () => Promise<boolean>;
    /** Whether this cell is in editing mode */
    isEditing: () => Promise<boolean>;
    /** Whether this cell is selected (part of a selection range) */
    isSelected: () => Promise<boolean>;
    /** Whether this cell is read-only (not editable) */
    isReadOnly: () => Promise<boolean>;
    /** Whether this cell has a validation error */
    isInvalid: () => Promise<boolean>;
    /** Get the row key from data attribute */
    getRowKey: () => Promise<string | null>;
    /** Get the column id from data attribute */
    getColumnId: () => Promise<string | null>;
    /** Whether the cell contains a validation indicator icon */
    hasValidationIndicator: () => Promise<boolean>;
    /** Get the text cell edit driver (for text columns) */
    getTextEdit: () => {
        getValue: () => Promise<string>;
        typeValue: (value: string) => Promise<void>;
        keyDown: (key: string, opts?: {
            shiftKey?: boolean | undefined;
            ctrlKey?: boolean | undefined;
            metaKey?: boolean | undefined;
        } | undefined) => Promise<void>;
        blur: () => Promise<void>;
        focus: () => Promise<void>;
        exists: () => Promise<boolean>;
        click: () => Promise<void>;
        element: () => Promise<any>;
        base: UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>;
    };
    /** Get the number cell edit driver (for number columns) */
    getNumberEdit: () => {
        getValue: () => Promise<string>;
        typeValue: (value: string) => Promise<void>;
        keyDown: (key: string, opts?: {
            shiftKey?: boolean | undefined;
            ctrlKey?: boolean | undefined;
            metaKey?: boolean | undefined;
        } | undefined) => Promise<void>;
        blur: () => Promise<void>;
        exists: () => Promise<boolean>;
        click: () => Promise<void>;
        element: () => Promise<any>;
        base: UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>;
    };
    /** Get the url cell edit driver (for url columns) */
    getUrlEdit: () => {
        getValue: () => Promise<string>;
        typeValue: (value: string) => Promise<void>;
        keyDown: (key: string, opts?: {
            shiftKey?: boolean | undefined;
            ctrlKey?: boolean | undefined;
            metaKey?: boolean | undefined;
        } | undefined) => Promise<void>;
        blur: () => Promise<void>;
        exists: () => Promise<boolean>;
        click: () => Promise<void>;
        element: () => Promise<any>;
        base: UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>;
    };
    /** Get the boolean cell edit driver (for boolean columns) */
    getBooleanEdit: () => {
        isChecked: () => Promise<boolean>;
        toggle: () => Promise<void>;
        keyDown: (key: string, opts?: Pick<KeyboardEventInit, "altKey" | "ctrlKey" | "metaKey" | "shiftKey"> | undefined) => Promise<void>;
        exists: () => Promise<boolean>;
        click: () => Promise<void>;
        element: () => Promise<any>;
        base: UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | 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<void>;
        blur: () => Promise<void>;
        clickInput: () => Promise<void>;
        getValue: () => Promise<string>;
        selectOption: (id: string) => Promise<void>;
        typeInInput: (text: string) => Promise<void>;
        getOptionsContent: () => Promise<string[]>;
        exists: () => Promise<boolean>;
        click: () => Promise<void>;
        element: () => Promise<any>;
        base: UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>;
    };
    /** Get the date cell edit driver (for date columns) */
    getDateEdit: () => {
        getInputValue: () => Promise<string>;
        keyDown: (key: string, opts?: {
            shiftKey?: boolean | undefined;
            ctrlKey?: boolean | undefined;
            metaKey?: boolean | undefined;
        } | undefined) => Promise<void>;
        blur: () => Promise<void>;
        clickInput: () => Promise<void>;
        exists: () => Promise<boolean>;
        click: () => Promise<void>;
        element: () => Promise<any>;
        base: UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>;
    };
    /** Right-click the cell (opens context menu) */
    rightClick: () => Promise<void>;
    /** Get the bounding box of the cell — returns {x, y, width, height} in both Puppeteer and jsdom */
    getBoundingBox: () => Promise<any>;
    /** Press a key on the cell (native dispatch — useCellFocusAndEditing uses native addEventListener) */
    pressKey: (key: string, opts?: Partial<KeyboardEventInit>) => Promise<void>;
    exists: () => Promise<boolean>;
    element: () => Promise<any>;
    base: UniDriver<any, {
        parent?: any | undefined;
        base?: any;
        selector?: string | Promise<string> | undefined;
        idx?: number | undefined;
        timeBudget?: number | undefined;
    }, any>;
};
//# sourceMappingURL=EditableCell.uni.driver.d.ts.map