import { UniDriver } from '@wix/wix-ui-test-utils/unidriver';
export declare function CustomFieldModalUniDriver(base: UniDriver, body: UniDriver): {
    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>;
            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>;
            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<boolean>;
            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>;
        };
        getFormKeyDriver: () => {
            click: () => Promise<void>;
            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>;
            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<boolean>;
            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>;
        };
        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>;
        };
        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>;
        };
        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>;
        };
        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>;
        };
        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>;
        };
        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>;
        };
        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>;
        };
        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>;
        };
        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>;
        };
        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>;
        };
        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>;
        };
        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>;
        };
        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>;
        };
        getPiiToggleSwitch: () => import("@wix/design-system/dist/types/ToggleSwitch/ToggleSwitch.uni.driver").ToggleSwitchUniDriver;
    };
    getErrorStateNotification: () => import("@wix/design-system/dist/types/FloatingNotification/FloatingNotification.uni.driver").FloatingNotificationUniDriver;
    isSubmitting: () => Promise<boolean>;
    reachedMaxLimitModalExists: () => Promise<boolean>;
    clickReachedMaxPrimaryButton: () => Promise<any>;
    click: () => Promise<void>;
    element: () => Promise<any>;
};
//# sourceMappingURL=CustomFieldModal.uni.driver.d.ts.map