export type NavigationContext = { driver: Driver; page: LH.Puppeteer.Page; resolvedConfig: LH.Config.ResolvedConfig; requestor: LH.NavigationRequestor; baseArtifacts: LH.BaseArtifacts; computedCache: Map; }; export type PhaseState = Omit[0], "phase">; /** * @param {LH.Puppeteer.Page|undefined} page * @param {LH.NavigationRequestor|undefined} requestor * @param {{config?: LH.Config, flags?: LH.Flags}} [options] * @return {Promise} */ export function navigationGather(page: LH.Puppeteer.Page | undefined, requestor: LH.NavigationRequestor | undefined, options?: { config?: LH.Config; flags?: LH.Flags; }): Promise; /** * @param {{driver: Driver, resolvedConfig: LH.Config.ResolvedConfig, requestor: LH.NavigationRequestor}} args * @return {Promise<{baseArtifacts: LH.BaseArtifacts}>} */ export function _setup({ driver, resolvedConfig, requestor }: { driver: Driver; resolvedConfig: LH.Config.ResolvedConfig; requestor: LH.NavigationRequestor; }): Promise<{ baseArtifacts: LH.BaseArtifacts; }>; /** * @param {NavigationContext} navigationContext * @return {Promise<{requestedUrl: string, mainDocumentUrl: string, navigationError: LH.LighthouseError | undefined}>} */ export function _navigate(navigationContext: NavigationContext): Promise<{ requestedUrl: string; mainDocumentUrl: string; navigationError: LH.LighthouseError | undefined; }>; /** * @param {NavigationContext} navigationContext * @return {ReturnType} */ export function _navigation(navigationContext: NavigationContext): ReturnType; /** * @param {{requestedUrl?: string, driver: Driver, resolvedConfig: LH.Config.ResolvedConfig, lhBrowser?: LH.Puppeteer.Browser, lhPage?: LH.Puppeteer.Page}} args */ export function _cleanup({ requestedUrl, driver, resolvedConfig, lhBrowser, lhPage }: { requestedUrl?: string; driver: Driver; resolvedConfig: LH.Config.ResolvedConfig; lhBrowser?: LH.Puppeteer.Browser; lhPage?: LH.Puppeteer.Page; }): Promise; import { Driver } from './driver.js'; import { collectPhaseArtifacts } from './runner-helpers.js'; /** * @param {NavigationContext} navigationContext * @param {PhaseState} phaseState * @param {Awaited>} navigateResult * @return {Promise>} */ declare function _computeNavigationResult(navigationContext: NavigationContext, phaseState: PhaseState, navigateResult: Awaited>): Promise>; export {}; //# sourceMappingURL=navigation-runner.d.ts.map