import { RuntimeEnvError } from '@augment-vir/core';
export { type MenuOptionOptions } from '../test-playwright/get-option.js';
export { type NavOptions } from '../test-playwright/nav.js';
export { type LocatorScreenshotOptions, type SaveScreenshotOptions, type TakeScreenshotOptions, } from '../test-playwright/playwright-screenshot.js';
declare function importPlaywrightTestApi(this: void): Promise<RuntimeEnvError | {
    navigation: {
        /** Navigate to a URL in Playwright via given paths. */
        navigateTo: typeof import("../test-playwright/nav.js").navigateTo;
        extractNavUrl: typeof import("../test-playwright/nav.js").extractNavUrl;
    };
    /**
     * Expects that all matches for the given locator are either visible or hidden (controlled
     * by `isVisible`).
     */
    expectAllVisible: typeof import("../test-playwright/all-visible.js").expectAllVisible;
    /** Clicks a label to select its input and then types the given text. */
    enterTextByLabel: typeof import("../test-playwright/enter-text.js").enterTextByLabel;
    /** Find the matching (or first) element with the "option" role. */
    getMenuOption: typeof import("../test-playwright/get-option.js").getMenuOption;
    /** Checks if a locator contains the given class. */
    checkHasClass: typeof import("../test-playwright/has-class.js").checkHasClass;
    /**
     * Run the trigger and catch a new page _or_ a new download (sometimes Playwright
     * inconsistently chooses on or the other).
     */
    handleNewPageOrDownload: typeof import("../test-playwright/new-page-or-download.js").handleNewPageOrDownload;
    /** Read from a page's local storage (using `page.evaluate`). */
    readLocalStorage: typeof import("../test-playwright/local-storage.js").readLocalStorage;
    /** Screenshot methods. */
    screenshot: {
        /**
         * Similar to Playwright's `expect().toHaveScreenshot` but allows images to have
         * different sizes and has default comparison threshold options that are wide enough to
         * allow testing between different operating systems without failure.
         *
         * Update screenshots with `--update`.
         */
        expectScreenshot: typeof import("../test-playwright/playwright-screenshot.js").expectPlaywrightScreenshot;
        /** Get the path to save the given screenshot file name to. */
        getScreenshotPath: typeof import("../test-playwright/playwright-screenshot.js").getScreenshotPath;
        /**
         * Take and immediately save a screenshot.
         *
         * @returns The path that the screenshot was saved to.
         */
        takeScreenshot: typeof import("../test-playwright/playwright-screenshot.js").takeScreenshot;
    };
}>;
/**
 * A suite of Playwright test helpers. This is only accessible within a Playwright test runtime. If
 * accessed outside of a Playwright runtime, it'll be an Error instead of a collection of test
 * helpers.
 *
 * @category Test
 * @category Package : @augment-vir/test
 * @package [`@augment-vir/test`](https://www.npmjs.com/package/@augment-vir/test)
 */
export declare const testPlaywright: Exclude<Awaited<ReturnType<typeof importPlaywrightTestApi>>, Error>;
