import { Condition, WebDriver } from 'selenium-webdriver';
/**
 * Get open busy state descriptions from the page context
 * @private
 * @param driver
 * @returns an array of strings of busy state descriptions
 */
export declare const getBusyStates: (driver: WebDriver) => Promise<string>;
/**
 * Returns a Promise that is resolved when the application's busy
 * state reports ready or the page is not a JET page (RequireJS
 * or ojs/ojcontext module not available).
 * @private
 * @param driver WebDriver instance
 * @return A Promise which is resolved to true when the
 * page's busy state is ready or to false when it is not a JET page.
 */
export declare const whenBusyContextReady: (driver: WebDriver) => Promise<boolean>;
/**
 * Create a Condition for WebDriver to wait on the page's BusyContext to be ready
 */
export declare function pageReady(): Condition<Promise<boolean>>;
