import { Page } from 'playwright'; import type { TestModuleMetadata } from '@angular/core/testing'; import type TestBed from '@angular/core/testing'; import type DynamicTesting from '@angular/platform-browser-dynamic/testing'; import type { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; import { RenderOptions } from './render'; import { Importer } from './bootstrap'; type Ng = typeof import('@angular/core'); declare interface Type extends Function { new (...args: any[]): T; } type Renderable = ((ng: Ng) => Promise | string>) | string; interface RenderReturn { /** The Playwright page object of the rendered component. */ page: Page; /** Pause current test. */ pause: () => Promise; } type RenderFn = { (elementToRender: Renderable, options?: RenderOptions): Promise; configure: (metadata: TestModuleMetadata) => void; }; interface MakeSafetestBedArguments { DynamicTesting: Promise; Ng: Promise; TestBed: Promise; configure?: (ng: Ng) => Promise; } interface SafetestBed { render: RenderFn; } export declare const makeSafetestBed: (renderArgs: () => MakeSafetestBedArguments) => SafetestBed; type BootstrapArgs = Importer & { Module: Type; platformBrowserDynamic: typeof platformBrowserDynamic; }; export declare const bootstrap: (args: BootstrapArgs) => Promise; export {}; //# sourceMappingURL=ng.d.ts.map