mirror of
https://github.com/puppeteer/puppeteer
synced 2024-06-14 14:02:48 +00:00
44 lines
1.3 KiB
TypeScript
44 lines
1.3 KiB
TypeScript
import {Page as RealPage} from './Page.js';
|
|
import { NetworkManager as RealNetworkManager, Request as RealRequest, Response as RealResponse } from './NetworkManager.js';
|
|
import * as child_process from 'child_process';
|
|
declare global {
|
|
module Puppeteer {
|
|
export class NetworkManager extends RealNetworkManager {}
|
|
export class Page extends RealPage { }
|
|
export class Response extends RealResponse { }
|
|
export class Request extends RealRequest { }
|
|
|
|
|
|
/* TODO(jacktfranklin@): once DOMWorld, Page, and FrameManager are in TS
|
|
* we can remove this and instead use the type defined in LifeCycleWatcher
|
|
*/
|
|
export type PuppeteerLifeCycleEvent = 'load' | 'domcontentloaded' | 'networkidle0' | 'networkidle2';
|
|
|
|
export interface ConnectionTransport {
|
|
send(string);
|
|
close();
|
|
onmessage?: (message: string) => void,
|
|
onclose?: () => void,
|
|
}
|
|
|
|
export interface ProductLauncher {
|
|
launch(object)
|
|
connect(object)
|
|
executablePath: () => string,
|
|
defaultArgs(object)
|
|
product:string,
|
|
}
|
|
|
|
export interface ChildProcess extends child_process.ChildProcess { }
|
|
|
|
export type Viewport = {
|
|
width: number;
|
|
height: number;
|
|
deviceScaleFactor?: number;
|
|
isMobile?: boolean;
|
|
isLandscape?: boolean;
|
|
hasTouch?: boolean;
|
|
}
|
|
}
|
|
}
|