import { UniDriver } from '@wix/unidriver-core';
import { LabelSize } from './FormField.types';
import { StatusIndications } from '../common';
export declare const formFieldUniDriverFactory: (base: UniDriver, body: UniDriver) => {
    element: () => Promise<HTMLElement>;
    /** get children */
    getChildren: () => Promise<HTMLElement | null>;
    /** get label */
    getLabel: () => Promise<HTMLElement | null>;
    /** returns label size */
    getLabelSize: () => Promise<LabelSize>;
    /** returns true whether form field is required */
    isRequired: () => Promise<boolean>;
    /** returns the length left */
    getLengthLeft: () => Promise<number | null>;
    /** returns whether the form field length is exceeded */
    isLengthExceeded: () => Promise<boolean>;
    /** returns true whether form field has tooltip */
    hasTooltip: () => Promise<boolean>;
    /** returns tooltip text of the info content */
    getInfoContent: () => Promise<string>;
    /** get form field suffix */
    getSuffix: () => Promise<HTMLElement | null>;
    /** hovers over the formfield infoicon */
    hoverInfoIcon: () => Promise<void>;
    /** returns status message text */
    getStatusMessage: () => Promise<string>;
    /** return true if it has a given status */
    hasStatus: (status: StatusIndications) => Promise<boolean>;
    exists: () => Promise<boolean>;
    click: () => Promise<void>;
    base: UniDriver;
};
export type FormFieldUniDriver = ReturnType<typeof formFieldUniDriverFactory>;
//# sourceMappingURL=FormField.uni.driver.d.ts.map