import { UniDriver } from '@wix/wix-ui-test-utils/unidriver';
import { CustomFieldsWidgetTheme } from './types';
declare const _default: (base: UniDriver, body: UniDriver) => {
    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>;
    /** Returns title text */
    getTitle: () => Promise<string>;
    /** Returns subtitle text */
    getSubtitle: () => Promise<string>;
    getFormSection: (namespace: string) => {
        infoExists: () => Promise<boolean>;
        getInfoContent: () => Promise<string>;
        _hasDivider: () => Promise<boolean>;
        getTitle: () => Promise<string>;
        exists: () => Promise<boolean>;
        element: () => Promise<any>;
        click: () => Promise<void>;
        base: UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>;
        $: (selector: string) => UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>;
        $$: (selector: string) => import("@wix/unidriver-core").UniDriverList<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>;
        s: (selector: string) => UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>;
        ss: (selector: string) => import("@wix/unidriver-core").UniDriverList<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>;
        awaited: (timeoutMs?: number | undefined) => UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>;
        text: () => Promise<string>;
        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" | "6" | "7" | "." | "t" | "Open" | "_" | "," | " " | "c" | "8" | "9" | "o" | "+" | "End" | "T" | "z" | ":" | "ArrowUp" | "f" | "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<void>;
        value: () => Promise<string>;
        enterText: (value: string, options?: import("@wix/unidriver-core").EnterTextOptions | undefined) => Promise<void>;
        attr: (name: string) => Promise<string | null>;
        mouse: {
            moveTo: (to: UniDriver<any, {
                parent?: any | undefined;
                base?: any;
                selector?: string | Promise<string> | undefined;
                idx?: number | undefined;
                timeBudget?: number | undefined;
            }, any>) => Promise<void>;
            press: () => Promise<void>;
            release: () => Promise<void>;
            leave: () => Promise<void>;
            hover: () => Promise<void>;
        };
        unwrap: <R = any>() => Promise<R>;
        hasClass: (name: string) => Promise<boolean>;
        prop: (name: string) => Promise<any>;
        enterValue: (value: string, options?: import("@wix/unidriver-core").EnterValueOptions | undefined) => Promise<void>;
        get: (query: string, options?: {
            timeout: number;
        } | undefined) => Promise<UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>>;
        getAll: (query: string, options?: {
            timeout: number;
        } | undefined) => Promise<import("@wix/unidriver-core").UniDriverList<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>>;
        getNative: <R_1 = any>() => Promise<R_1>;
        hover: () => Promise<void>;
        _prop: (name: string) => Promise<any>;
        wait: (timeout?: number | undefined) => Promise<void>;
        isDisplayed?: (() => Promise<boolean>) | undefined;
        scrollIntoView?: (() => Promise<void>) | undefined;
        type?: "react" | "puppeteer" | undefined;
    };
    /** Checks whether the form component rendered */
    isFormExists: (namespace?: string) => Promise<boolean>;
    onlyUserFieldsFormExists: (namespace?: string) => Promise<boolean>;
    /** Waits for form rendering */
    waitForForm: (timeout?: number, namespace?: string) => Promise<void>;
    addCustomFieldButton: () => {
        hover: () => Promise<void>;
        getTooltipText: () => Promise<string | null>;
        getButtonTextContent: () => Promise<string>;
        isFocused: () => Promise<boolean>;
        isButtonDisabled: () => Promise<boolean>;
        hasSkin: (skinName: import("@wix/design-system").ButtonSkin) => Promise<boolean>;
        isPrefixIconExists: () => Promise<boolean>;
        isSuffixIconExists: () => Promise<boolean>;
        exists: () => Promise<boolean>;
        element: () => Promise<any>;
        click: () => Promise<void>;
        base: UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>;
    };
    manageFieldsButton: () => {
        hover: () => Promise<void>;
        getTooltipText: () => Promise<string | null>;
        getButtonTextContent: () => Promise<string>;
        isFocused: () => Promise<boolean>;
        isButtonDisabled: () => Promise<boolean>;
        hasSkin: (skinName: import("@wix/design-system").ButtonSkin) => Promise<boolean>;
        isPrefixIconExists: () => Promise<boolean>;
        isSuffixIconExists: () => Promise<boolean>;
        exists: () => Promise<boolean>;
        element: () => Promise<any>;
        click: () => Promise<void>;
        base: UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>;
    };
    /** Gets add field button text */
    getAddFieldContent: () => Promise<string>;
    /** Gets manage fields button text */
    getManageFieldsContent: () => Promise<string>;
    /** Indicates whether the widget loading state shows */
    isLoading: (theme?: CustomFieldsWidgetTheme) => Promise<boolean>;
    /** Clicks on add field button */
    clickAddField: () => Promise<void>;
    /** Checks whether the add field button rendered */
    addCustomFieldButtonExists: () => Promise<boolean>;
    /** Clicks on manage fields button */
    clickManageFieldsContent: () => Promise<void>;
    /** Checks whether the manage fields button rendered */
    manageCustomFieldsButtonExists: () => Promise<boolean>;
    /** Returns the error state title */
    getErrorTitle: (theme?: CustomFieldsWidgetTheme) => Promise<string>;
    /** Returns the error state subtitle */
    getErrorSubtitle: (theme?: CustomFieldsWidgetTheme) => Promise<string>;
    /** Returns the empty state title */
    getEmptyTitle: () => Promise<string>;
    /** Returns the empty state subtitle */
    getEmptySubtitle: () => Promise<string>;
    /** Clicks on try again button when error state visible */
    clickTryAgain: (theme?: CustomFieldsWidgetTheme) => Promise<void>;
    /** Gets try again button text */
    getTryAgainContent: (theme?: CustomFieldsWidgetTheme) => Promise<string>;
    /** Returns custom fields side panel driver */
    sidePanel: () => {
        exists: () => Promise<boolean>;
        isOpen: () => Promise<boolean>;
        getTitle: () => Promise<string>;
        getSubtitle: () => Promise<string>;
        clickCloseButton: () => Promise<void>;
        closeButtonExists: () => Promise<boolean>;
        getItemLabelById: (id: string) => Promise<string>;
        getItemLabelByIndex: (i: number) => Promise<string>;
        getItemsCount: () => Promise<number>;
        getAddNewFieldButton: () => {
            isDisabled: () => Promise<boolean>;
            getHintText: () => Promise<string>;
            getText: () => Promise<string>;
            textExists: () => Promise<boolean>;
            getTooltipContent: () => Promise<string | null>;
            getSubtitle: () => Promise<string>;
            isFocused: () => Promise<boolean>;
            focus: () => Promise<void>;
            blur: () => Promise<void>;
            exists: () => Promise<boolean>;
            element: () => Promise<any>;
            click: () => Promise<void>;
            base: UniDriver<any, {
                parent?: any | undefined;
                base?: any;
                selector?: string | Promise<string> | undefined;
                idx?: number | undefined;
                timeBudget?: number | undefined;
            }, any>;
        };
        getCustomFieldOptionsAt: (i: number) => {
            open: () => Promise<void>;
            clickEdit: () => Promise<void>;
            clickArchive: () => Promise<void>;
        };
    };
    /** Returns custom field modal driver */
    customFieldModal: () => {
        exists: () => Promise<boolean>;
        clickConfirm: () => Promise<any>;
        clickClose: () => Promise<void>;
        clickCancel: () => Promise<any>;
        clickAdvancedSettings: () => Promise<void>;
        isInstalledAppsSectionVisible: () => Promise<boolean>;
        isSiteVisitorsSectionVisible: () => Promise<boolean>;
        fillInCustomFieldForm: ({ type, name, key, permissions, }: {
            type?: string | undefined;
            name?: string | undefined;
            key?: string | undefined;
            permissions?: {
                read?: ("apps" | "users")[] | undefined;
                write?: ("apps" | "users")[] | undefined;
            } | undefined;
        }) => Promise<void>;
        getCustomFieldFormValues: () => Promise<{
            type: string;
            name: string;
            key: string;
            permissions: {
                read: {
                    apps: boolean;
                    users: boolean;
                };
                write: {
                    apps: boolean;
                    users: boolean;
                };
            };
        }>;
        getFormDrivers: () => {
            getFormTypeDriver: () => import("@wix/design-system/dist/types/Dropdown/Dropdown.uni.driver").DropdownUniDriver;
            getFormNameDriver: () => {
                click: () => Promise<void>;
                getInputAttribute: (name: string) => Promise<string | null>;
                getInputElementClasses: () => Promise<DOMTokenList>;
                suffixComponentExists: (className: string) => Promise<boolean>;
                getRootElementClasses: () => Promise<DOMTokenList>;
                getAriaDescribedby: () => Promise<string | null>;
                getAriaLabel: () => Promise<string | null>;
                getName: () => Promise<string | null>;
                getMaxLength: () => Promise<string | null>;
                getType: () => Promise<string | null>;
                getAriaControls: () => Promise<string | null>;
                clickIconAffix: () => Promise<void>;
                clickCustomAffix: () => Promise<void>;
                getCustomAffixText: () => Promise<string>;
                hasSuffix: () => Promise<boolean>;
                getClearButtonTooltipContent: () => Promise<string>;
                prefixComponentExists: (style: string) => Promise<boolean>;
                hasPrefix: () => Promise<boolean>;
                hasClearButton: () => Promise<boolean>;
                clickClear: () => Promise<void>;
                getValue: () => Promise<string>;
                getText: () => Promise<string>;
                getPattern: () => Promise<string | null>;
                getPlaceholder: () => Promise<string | null>;
                isOfSize: (size: import("@wix/design-system").InputSize) => Promise<boolean>;
                getSize: () => Promise<import("@wix/design-system").InputSize | null>;
                isDisabled: () => Promise<boolean>;
                isHoveredStyle: () => Promise<boolean>;
                isFocusedStyle: () => Promise<boolean>;
                getRequired: () => Promise<any>;
                enterText: (value: string) => Promise<void>;
                getAutocomplete: () => Promise<string | null>;
                getDefaultValue: () => Promise<any>;
                getTabIndex: () => Promise<any>;
                isCustomInput: () => Promise<boolean>;
                getReadOnly: () => Promise<any>;
                getDisabled: () => Promise<any>;
                getTextOverflow: () => Promise<string>;
                focus: () => Promise<void>;
                blur: () => Promise<void>;
                keyUp: () => Promise<void>;
                keyDown: (eventData: import("react-dom/test-utils").SyntheticEventData) => Promise<void>;
                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" | "6" | "7" | "." | "t" | "Open" | "_" | "," | " " | "c" | "8" | "9" | "o" | "+" | "End" | "T" | "z" | ":" | "ArrowUp" | "f" | "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<void>;
                paste: () => Promise<void>;
                copy: () => Promise<void>;
                wheel: () => Promise<void>;
                trigger: {
                    (eventType: "keyDown", event: import("react-dom/test-utils").SyntheticEventData): Promise<void>;
                    (eventType: "change", event: {
                        target: {
                            value: string;
                        };
                    }): Promise<void>;
                    (eventType: "blur" | "focus" | "copy" | "paste" | "wheel" | "keyUp"): Promise<void>;
                };
                isFocus: () => Promise<boolean | undefined>;
                clickMenuArrow: () => Promise<void>;
                hasMenuArrow: () => Promise<boolean>;
                isRTL: () => Promise<boolean>;
                getCursorLocation: () => Promise<number>;
                clearText: () => Promise<void>;
                clickOutside: () => Promise<void>;
                isMasked: () => Promise<boolean>;
                isSelected: () => Promise<boolean>;
                hasStatus: (status: import("@wix/design-system").StatusIndications) => Promise<boolean>;
                getStatusMessage: () => Promise<string | null>;
                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>;
            };
            getFormKeyDriver: () => {
                click: () => Promise<void>;
                getInputAttribute: (name: string) => Promise<string | null>;
                getInputElementClasses: () => Promise<DOMTokenList>;
                suffixComponentExists: (className: string) => Promise<boolean>;
                getRootElementClasses: () => Promise<DOMTokenList>;
                getAriaDescribedby: () => Promise<string | null>;
                getAriaLabel: () => Promise<string | null>;
                getName: () => Promise<string | null>;
                getMaxLength: () => Promise<string | null>;
                getType: () => Promise<string | null>;
                getAriaControls: () => Promise<string | null>;
                clickIconAffix: () => Promise<void>;
                clickCustomAffix: () => Promise<void>;
                getCustomAffixText: () => Promise<string>;
                hasSuffix: () => Promise<boolean>;
                getClearButtonTooltipContent: () => Promise<string>;
                prefixComponentExists: (style: string) => Promise<boolean>;
                hasPrefix: () => Promise<boolean>;
                hasClearButton: () => Promise<boolean>;
                clickClear: () => Promise<void>;
                getValue: () => Promise<string>;
                getText: () => Promise<string>;
                getPattern: () => Promise<string | null>;
                getPlaceholder: () => Promise<string | null>;
                isOfSize: (size: import("@wix/design-system").InputSize) => Promise<boolean>;
                getSize: () => Promise<import("@wix/design-system").InputSize | null>;
                isDisabled: () => Promise<boolean>;
                isHoveredStyle: () => Promise<boolean>;
                isFocusedStyle: () => Promise<boolean>;
                getRequired: () => Promise<any>;
                enterText: (value: string) => Promise<void>;
                getAutocomplete: () => Promise<string | null>;
                getDefaultValue: () => Promise<any>;
                getTabIndex: () => Promise<any>;
                isCustomInput: () => Promise<boolean>;
                getReadOnly: () => Promise<any>;
                getDisabled: () => Promise<any>;
                getTextOverflow: () => Promise<string>;
                focus: () => Promise<void>;
                blur: () => Promise<void>;
                keyUp: () => Promise<void>;
                keyDown: (eventData: import("react-dom/test-utils").SyntheticEventData) => Promise<void>;
                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" | "6" | "7" | "." | "t" | "Open" | "_" | "," | " " | "c" | "8" | "9" | "o" | "+" | "End" | "T" | "z" | ":" | "ArrowUp" | "f" | "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<void>;
                paste: () => Promise<void>;
                copy: () => Promise<void>;
                wheel: () => Promise<void>;
                trigger: {
                    (eventType: "keyDown", event: import("react-dom/test-utils").SyntheticEventData): Promise<void>;
                    (eventType: "change", event: {
                        target: {
                            value: string;
                        };
                    }): Promise<void>;
                    (eventType: "blur" | "focus" | "copy" | "paste" | "wheel" | "keyUp"): Promise<void>;
                };
                isFocus: () => Promise<boolean | undefined>;
                clickMenuArrow: () => Promise<void>;
                hasMenuArrow: () => Promise<boolean>;
                isRTL: () => Promise<boolean>;
                getCursorLocation: () => Promise<number>;
                clearText: () => Promise<void>;
                clickOutside: () => Promise<void>;
                isMasked: () => Promise<boolean>;
                isSelected: () => Promise<boolean>;
                hasStatus: (status: import("@wix/design-system").StatusIndications) => Promise<boolean>;
                getStatusMessage: () => Promise<string | null>;
                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>;
            };
            getFormReadApps: () => {
                click: () => Promise<void>;
                focus: () => Promise<void>;
                isFocused: () => Promise<boolean>;
                blur: () => Promise<void>;
                isChecked: () => Promise<boolean>;
                isDisabled: () => Promise<boolean>;
                isRequired: () => Promise<boolean>;
                isIndeterminate: () => Promise<boolean>;
                isTooltipEnabled: () => Promise<boolean>;
                hasError: () => Promise<boolean>;
                getTooltipContent: () => Promise<string | null>;
                getLabel: () => Promise<string>;
                getLabelSize: () => Promise<import("@wix/design-system").TextSize>;
                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>;
            };
            getFormWriteApps: () => {
                click: () => Promise<void>;
                focus: () => Promise<void>;
                isFocused: () => Promise<boolean>;
                blur: () => Promise<void>;
                isChecked: () => Promise<boolean>;
                isDisabled: () => Promise<boolean>;
                isRequired: () => Promise<boolean>;
                isIndeterminate: () => Promise<boolean>;
                isTooltipEnabled: () => Promise<boolean>;
                hasError: () => Promise<boolean>;
                getTooltipContent: () => Promise<string | null>;
                getLabel: () => Promise<string>;
                getLabelSize: () => Promise<import("@wix/design-system").TextSize>;
                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>;
            };
            getFormReadUsers: () => {
                click: () => Promise<void>;
                focus: () => Promise<void>;
                isFocused: () => Promise<boolean>;
                blur: () => Promise<void>;
                isChecked: () => Promise<boolean>;
                isDisabled: () => Promise<boolean>;
                isRequired: () => Promise<boolean>;
                isIndeterminate: () => Promise<boolean>;
                isTooltipEnabled: () => Promise<boolean>;
                hasError: () => Promise<boolean>;
                getTooltipContent: () => Promise<string | null>;
                getLabel: () => Promise<string>;
                getLabelSize: () => Promise<import("@wix/design-system").TextSize>;
                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>;
            };
            getFormWriteUsers: () => {
                click: () => Promise<void>;
                focus: () => Promise<void>;
                isFocused: () => Promise<boolean>;
                blur: () => Promise<void>;
                isChecked: () => Promise<boolean>;
                isDisabled: () => Promise<boolean>;
                isRequired: () => Promise<boolean>;
                isIndeterminate: () => Promise<boolean>;
                isTooltipEnabled: () => Promise<boolean>;
                hasError: () => Promise<boolean>;
                getTooltipContent: () => Promise<string | null>;
                getLabel: () => Promise<string>;
                getLabelSize: () => Promise<import("@wix/design-system").TextSize>;
                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>;
            };
            getTypeFormFieldDriver: () => {
                element: () => Promise<HTMLElement>;
                getChildren: () => Promise<HTMLElement | null>;
                getLabel: () => Promise<HTMLElement | null>;
                getLabelSize: () => Promise<import("@wix/design-system").LabelSize>;
                isRequired: () => Promise<boolean>;
                getLengthLeft: () => Promise<number | null>;
                isLengthExceeded: () => Promise<boolean>;
                hasTooltip: () => Promise<boolean>;
                getInfoContent: () => Promise<string>;
                getSuffix: () => Promise<HTMLElement | null>;
                hoverInfoIcon: () => Promise<void>;
                getStatusMessage: () => Promise<string>;
                hasStatus: (status: import("@wix/design-system").StatusIndications) => Promise<boolean>;
                exists: () => Promise<boolean>;
                click: () => Promise<void>;
                base: UniDriver<any, {
                    parent?: any | undefined;
                    base?: any;
                    selector?: string | Promise<string> | undefined;
                    idx?: number | undefined;
                    timeBudget?: number | undefined;
                }, any>;
            };
            getNameFormFieldDriver: () => {
                element: () => Promise<HTMLElement>;
                getChildren: () => Promise<HTMLElement | null>;
                getLabel: () => Promise<HTMLElement | null>;
                getLabelSize: () => Promise<import("@wix/design-system").LabelSize>;
                isRequired: () => Promise<boolean>;
                getLengthLeft: () => Promise<number | null>;
                isLengthExceeded: () => Promise<boolean>;
                hasTooltip: () => Promise<boolean>;
                getInfoContent: () => Promise<string>;
                getSuffix: () => Promise<HTMLElement | null>;
                hoverInfoIcon: () => Promise<void>;
                getStatusMessage: () => Promise<string>;
                hasStatus: (status: import("@wix/design-system").StatusIndications) => Promise<boolean>;
                exists: () => Promise<boolean>;
                click: () => Promise<void>;
                base: UniDriver<any, {
                    parent?: any | undefined;
                    base?: any;
                    selector?: string | Promise<string> | undefined;
                    idx?: number | undefined;
                    timeBudget?: number | undefined;
                }, any>;
            };
            getKeyFormFieldDriver: () => {
                element: () => Promise<HTMLElement>;
                getChildren: () => Promise<HTMLElement | null>;
                getLabel: () => Promise<HTMLElement | null>;
                getLabelSize: () => Promise<import("@wix/design-system").LabelSize>;
                isRequired: () => Promise<boolean>;
                getLengthLeft: () => Promise<number | null>;
                isLengthExceeded: () => Promise<boolean>;
                hasTooltip: () => Promise<boolean>;
                getInfoContent: () => Promise<string>;
                getSuffix: () => Promise<HTMLElement | null>;
                hoverInfoIcon: () => Promise<void>;
                getStatusMessage: () => Promise<string>;
                hasStatus: (status: import("@wix/design-system").StatusIndications) => Promise<boolean>;
                exists: () => Promise<boolean>;
                click: () => Promise<void>;
                base: UniDriver<any, {
                    parent?: any | undefined;
                    base?: any;
                    selector?: string | Promise<string> | undefined;
                    idx?: number | undefined;
                    timeBudget?: number | undefined;
                }, any>;
            };
            /** Returns the error state subtitle */
            getFieldKeyTooltip: () => {
                getTagName: () => Promise<string>;
                getText: () => Promise<string>;
                getSize: () => Promise<import("@wix/design-system").TextSize>;
                getSkin: () => Promise<import("@wix/design-system").TextSkin>;
                getWeight: () => Promise<import("@wix/design-system").TextWeight>;
                getId: () => Promise<string>;
                isLight: () => Promise<boolean>;
                isSecondary: () => Promise<boolean>;
                isMasked: () => Promise<boolean>;
                isWidows: () => Promise<boolean>;
                exists: () => Promise<boolean>;
                element: () => Promise<any>;
                click: () => Promise<void>;
                base: UniDriver<any, {
                    parent?: any | undefined;
                    base?: any;
                    selector?: string | Promise<string> | undefined;
                    idx?: number | undefined;
                    timeBudget?: number | undefined;
                }, any>;
            };
            getSubtitle: () => {
                getTagName: () => Promise<string>;
                getText: () => Promise<string>;
                getSize: () => Promise<import("@wix/design-system").TextSize>;
                getSkin: () => Promise<import("@wix/design-system").TextSkin>;
                getWeight: () => Promise<import("@wix/design-system").TextWeight>;
                getId: () => Promise<string>;
                isLight: () => Promise<boolean>;
                isSecondary: () => Promise<boolean>;
                isMasked: () => Promise<boolean>;
                isWidows: () => Promise<boolean>;
                exists: () => Promise<boolean>;
                element: () => Promise<any>;
                click: () => Promise<void>;
                base: UniDriver<any, {
                    parent?: any | undefined;
                    base?: any;
                    selector?: string | Promise<string> | undefined;
                    idx?: number | undefined;
                    timeBudget?: number | undefined;
                }, any>;
            };
            getPermissionNote: () => {
                getTagName: () => Promise<string>;
                getText: () => Promise<string>;
                getSize: () => Promise<import("@wix/design-system").TextSize>;
                getSkin: () => Promise<import("@wix/design-system").TextSkin>;
                getWeight: () => Promise<import("@wix/design-system").TextWeight>;
                getId: () => Promise<string>;
                isLight: () => Promise<boolean>;
                isSecondary: () => Promise<boolean>;
                isMasked: () => Promise<boolean>;
                isWidows: () => Promise<boolean>;
                exists: () => Promise<boolean>;
                element: () => Promise<any>;
                click: () => Promise<void>;
                base: UniDriver<any, {
                    parent?: any | undefined;
                    base?: any;
                    selector?: string | Promise<string> | undefined;
                    idx?: number | undefined;
                    timeBudget?: number | undefined;
                }, any>;
            };
            getEditPiiNote: () => {
                getTagName: () => Promise<string>;
                getText: () => Promise<string>;
                getSize: () => Promise<import("@wix/design-system").TextSize>;
                getSkin: () => Promise<import("@wix/design-system").TextSkin>;
                getWeight: () => Promise<import("@wix/design-system").TextWeight>;
                getId: () => Promise<string>;
                isLight: () => Promise<boolean>;
                isSecondary: () => Promise<boolean>;
                isMasked: () => Promise<boolean>;
                isWidows: () => Promise<boolean>;
                exists: () => Promise<boolean>;
                element: () => Promise<any>;
                click: () => Promise<void>;
                base: UniDriver<any, {
                    parent?: any | undefined;
                    base?: any;
                    selector?: string | Promise<string> | undefined;
                    idx?: number | undefined;
                    timeBudget?: number | undefined;
                }, any>;
            };
            getPiiToggleText: () => {
                getTagName: () => Promise<string>;
                getText: () => Promise<string>;
                getSize: () => Promise<import("@wix/design-system").TextSize>;
                getSkin: () => Promise<import("@wix/design-system").TextSkin>;
                getWeight: () => Promise<import("@wix/design-system").TextWeight>;
                getId: () => Promise<string>;
                isLight: () => Promise<boolean>;
                isSecondary: () => Promise<boolean>;
                isMasked: () => Promise<boolean>;
                isWidows: () => Promise<boolean>;
                exists: () => Promise<boolean>;
                element: () => Promise<any>;
                click: () => Promise<void>;
                base: UniDriver<any, {
                    parent?: any | undefined;
                    base?: any;
                    selector?: string | Promise<string> | undefined;
                    idx?: number | undefined;
                    timeBudget?: number | undefined;
                }, any>;
            };
            getPiiFootnote: () => {
                getTagName: () => Promise<string>;
                getText: () => Promise<string>;
                getSize: () => Promise<import("@wix/design-system").TextSize>;
                getSkin: () => Promise<import("@wix/design-system").TextSkin>;
                getWeight: () => Promise<import("@wix/design-system").TextWeight>;
                getId: () => Promise<string>;
                isLight: () => Promise<boolean>;
                isSecondary: () => Promise<boolean>;
                isMasked: () => Promise<boolean>;
                isWidows: () => Promise<boolean>;
                exists: () => Promise<boolean>;
                element: () => Promise<any>;
                click: () => Promise<void>;
                base: UniDriver<any, {
                    parent?: any | undefined;
                    base?: any;
                    selector?: string | Promise<string> | undefined;
                    idx?: number | undefined;
                    timeBudget?: number | undefined;
                }, any>;
            };
            getPiiToggleSwitch: () => import("@wix/design-system/dist/types/ToggleSwitch/ToggleSwitch.uni.driver").ToggleSwitchUniDriver;
        };
        getErrorStateNotification: () => {
            clickButton: () => Promise<void>;
            getButtonLabel: () => Promise<string>;
            clickTextButton: () => Promise<void>;
            getTextButtonLabel: () => Promise<string>;
            clickCloseButton: () => Promise<void>;
            getText: () => Promise<string>;
            isButtonAs: (as: keyof HTMLElementTagNameMap) => Promise<boolean>;
            getButtonHref: () => Promise<string | null>;
            getButtonAttr: (attrName: string) => Promise<string | null>;
            isTextButtonAs: (as: keyof HTMLElementTagNameMap) => Promise<boolean>;
            getTextButtonHref: () => Promise<string | null>;
            getTextButtonAttr: (attrName: string) => Promise<string | null>;
            exists: () => Promise<boolean>;
            element: () => Promise<any>;
            click: () => Promise<void>;
            base: UniDriver<any, {
                parent?: any | undefined;
                base?: any;
                selector?: string | Promise<string> | undefined;
                idx?: number | undefined;
                timeBudget?: number | undefined;
            }, any>;
        };
        isSubmitting: () => Promise<boolean>;
        reachedMaxLimitModalExists: () => Promise<boolean>;
        clickReachedMaxPrimaryButton: () => Promise<any>;
        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>;
    };
    /** Returns archive field modal driver */
    archiveFieldModal: () => {
        exists: () => Promise<boolean>;
        clickConfirm: () => Promise<any>;
        clickClose: () => Promise<void>;
        getModalTitle: () => Promise<string>;
        getModalBody: () => Promise<string>;
    };
    /** Returns field driver by given ID */
    fieldById: (id: string, namespace?: 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>;
        getLabel: () => Promise<string | null | undefined>;
        getValue: () => Promise<string | boolean>;
        getStatusMessage: () => Promise<string | null>;
        enterValue: (value: any, { locale }?: {
            locale?: string | undefined;
        }) => Promise<void>;
        getOptions: () => Promise<string[]>;
        getLengthLeft: () => Promise<number | null>;
    };
};
export default _default;
//# sourceMappingURL=CustomFieldsWidget.uni.driver.d.ts.map