import type { WaitForOptions } from '../../types.js'; /** * * Wait for an element (selected by css selector) for the provided amount of * milliseconds to be (dis/en)abled. If multiple elements get queried by given * selector, it returns true if at least one element is (dis/en)abled. * * :::info * * As opposed to other element commands WebdriverIO will not wait for the element * to exist to execute this command. * * ::: * * :index.html :waitForEnabledExample.js it('should detect when element is enabled', async () => { await $('#username').waitForEnabled({ timeout: 3000 }); }); it('should detect when element is disabled', async () => { elem = await $('#username'); await elem.waitForEnabled({ reverse: true }) }); * * * @alias element.waitForEnabled * @param {WaitForOptions=} options waitForEnabled options (optional) * @param {Number=} options.timeout time in ms (default set based on [`waitforTimeout`](/docs/configuration#waitfortimeout) config value) * @param {Boolean=} options.reverse if true it waits for the opposite (default: false) * @param {String=} options.timeoutMsg if exists it overrides the default error message * @param {Number=} options.interval interval between checks (default: `waitforInterval`) * @return {Boolean} true if element is (dis/en)abled * @uses utility/waitUntil, state/isEnabled * @type utility * */ export declare function waitForEnabled(this: WebdriverIO.Element, { timeout, interval, reverse, timeoutMsg }?: WaitForOptions): Promise; //# sourceMappingURL=waitForEnabled.d.ts.map