import ICookieContainer from '../cookie/ICookieContainer.js'; import IResponseCache from '../fetch/cache/response/IResponseCache.js'; import Browser from './Browser.js'; import BrowserPage from './BrowserPage.js'; import IBrowserContext from './types/IBrowserContext.js'; import IPreflightResponseCache from '../fetch/cache/preflight/IPreflightResponseCache.js'; /** * Browser context. */ export default class BrowserContext implements IBrowserContext { readonly pages: BrowserPage[]; readonly browser: Browser; readonly cookieContainer: ICookieContainer; readonly responseCache: IResponseCache; readonly preflightResponseCache: IPreflightResponseCache; /** * Constructor. * * @param browser */ constructor(browser: Browser); /** * Aborts all ongoing operations and destroys the context. */ close(): Promise; /** * Returns a promise that is resolved when all resources has been loaded, fetch has completed, and all async tasks such as timers are complete. * * @returns Promise. */ waitUntilComplete(): Promise; /** * Aborts all ongoing operations. */ abort(): Promise; /** * Creates a new page. * * @returns Page. */ newPage(): BrowserPage; } //# sourceMappingURL=BrowserContext.d.ts.map