diff --git a/src/Puppeteer.php b/src/Puppeteer.php index de79aaa..ed8bac3 100644 --- a/src/Puppeteer.php +++ b/src/Puppeteer.php @@ -7,6 +7,15 @@ use Nesk\Rialto\AbstractEntryPoint; use vierbergenlars\SemVer\{version, expression, SemVerException}; +/** + * @property-read mixed devices + * @property-read mixed errors + * @method \Nesk\Puphpeteer\Resources\Browser connect(array $options) + * @method void registerCustomQueryHandler(string $name, mixed $queryHandler) + * @method void unregisterCustomQueryHandler(string $name) + * @method string[] customQueryHandlerNames() + * @method void clearCustomQueryHandlers() + */ class Puppeteer extends AbstractEntryPoint { /** diff --git a/src/Resources/Accessibility.php b/src/Resources/Accessibility.php index dc1ce8a..34526d9 100644 --- a/src/Resources/Accessibility.php +++ b/src/Resources/Accessibility.php @@ -4,6 +4,9 @@ use Nesk\Rialto\Data\BasicResource; +/** + * @method mixed snapshot(array $options = null) + */ class Accessibility extends BasicResource { // diff --git a/src/Resources/Browser.php b/src/Resources/Browser.php index e24f17b..a01b14a 100644 --- a/src/Resources/Browser.php +++ b/src/Resources/Browser.php @@ -2,6 +2,23 @@ namespace Nesk\Puphpeteer\Resources; +/** + * @method mixed|null process() + * @method \Nesk\Puphpeteer\Resources\BrowserContext createIncognitoBrowserContext() + * @method \Nesk\Puphpeteer\Resources\BrowserContext[] browserContexts() + * @method \Nesk\Puphpeteer\Resources\BrowserContext defaultBrowserContext() + * @method string wsEndpoint() + * @method \Nesk\Puphpeteer\Resources\Page newPage() + * @method \Nesk\Puphpeteer\Resources\Target[] targets() + * @method \Nesk\Puphpeteer\Resources\Target target() + * @method \Nesk\Puphpeteer\Resources\Target waitForTarget(callable(\Nesk\Puphpeteer\Resources\Target $x): bool $predicate, array $options = null) + * @method \Nesk\Puphpeteer\Resources\Page[] pages() + * @method string version() + * @method string userAgent() + * @method void close() + * @method void disconnect() + * @method bool isConnected() + */ class Browser extends EventEmitter { // diff --git a/src/Resources/BrowserContext.php b/src/Resources/BrowserContext.php index 0df197b..faca430 100644 --- a/src/Resources/BrowserContext.php +++ b/src/Resources/BrowserContext.php @@ -2,6 +2,17 @@ namespace Nesk\Puphpeteer\Resources; +/** + * @method \Nesk\Puphpeteer\Resources\Target[] targets() + * @method \Nesk\Puphpeteer\Resources\Target waitForTarget(callable(\Nesk\Puphpeteer\Resources\Target $x): bool $predicate, array{ timeout: float } $options = null) + * @method \Nesk\Puphpeteer\Resources\Page[] pages() + * @method bool isIncognito() + * @method void overridePermissions(string $origin, string[] $permissions) + * @method void clearPermissionOverrides() + * @method \Nesk\Puphpeteer\Resources\Page newPage() + * @method \Nesk\Puphpeteer\Resources\Browser browser() + * @method void close() + */ class BrowserContext extends EventEmitter { // diff --git a/src/Resources/BrowserFetcher.php b/src/Resources/BrowserFetcher.php index 87ef1b3..19f67cd 100644 --- a/src/Resources/BrowserFetcher.php +++ b/src/Resources/BrowserFetcher.php @@ -4,6 +4,16 @@ use Nesk\Rialto\Data\BasicResource; +/** + * @method mixed platform() + * @method mixed product() + * @method string host() + * @method bool canDownload(string $revision) + * @method mixed download(string $revision, callable(float $x, float $y): void $progressCallback = null) + * @method string[] localRevisions() + * @method void remove(string $revision) + * @method mixed revisionInfo(string $revision) + */ class BrowserFetcher extends BasicResource { // diff --git a/src/Resources/CDPSession.php b/src/Resources/CDPSession.php index 714ace9..4983013 100644 --- a/src/Resources/CDPSession.php +++ b/src/Resources/CDPSession.php @@ -2,6 +2,10 @@ namespace Nesk\Puphpeteer\Resources; +/** + * @method mixed send(mixed $method, mixed ...$paramArgs) + * @method void detach() + */ class CDPSession extends EventEmitter { // diff --git a/src/Resources/ConsoleMessage.php b/src/Resources/ConsoleMessage.php index 53d716d..86b0b48 100644 --- a/src/Resources/ConsoleMessage.php +++ b/src/Resources/ConsoleMessage.php @@ -4,6 +4,13 @@ use Nesk\Rialto\Data\BasicResource; +/** + * @method mixed type() + * @method string text() + * @method \Nesk\Puphpeteer\Resources\JSHandle[] args() + * @method mixed location() + * @method mixed[] stackTrace() + */ class ConsoleMessage extends BasicResource { // diff --git a/src/Resources/Coverage.php b/src/Resources/Coverage.php index ec106bc..33b8391 100644 --- a/src/Resources/Coverage.php +++ b/src/Resources/Coverage.php @@ -4,6 +4,12 @@ use Nesk\Rialto\Data\BasicResource; +/** + * @method void startJSCoverage(array $options = null) + * @method mixed[] stopJSCoverage() + * @method void startCSSCoverage(array $options = null) + * @method mixed[] stopCSSCoverage() + */ class Coverage extends BasicResource { // diff --git a/src/Resources/Dialog.php b/src/Resources/Dialog.php index 3fd4138..59eb603 100644 --- a/src/Resources/Dialog.php +++ b/src/Resources/Dialog.php @@ -4,6 +4,13 @@ use Nesk\Rialto\Data\BasicResource; +/** + * @method mixed type() + * @method string message() + * @method string defaultValue() + * @method void accept(string $promptText = null) + * @method void dismiss() + */ class Dialog extends BasicResource { // diff --git a/src/Resources/ElementHandle.php b/src/Resources/ElementHandle.php index 0e96062..a7618b9 100644 --- a/src/Resources/ElementHandle.php +++ b/src/Resources/ElementHandle.php @@ -5,6 +5,22 @@ use Nesk\Puphpeteer\Traits\AliasesSelectionMethods; use Nesk\Puphpeteer\Traits\AliasesEvaluationMethods; +/** + * @method \Nesk\Puphpeteer\Resources\ElementHandle|null asElement() + * @method \Nesk\Puphpeteer\Resources\Frame|null contentFrame() + * @method void hover() + * @method void click(array $options = null) + * @method string[] select(string ...$values) + * @method void uploadFile(string ...$filePaths) + * @method void tap() + * @method void focus() + * @method void type(string $text, array{ delay: float } $options = null) + * @method void press(mixed $key, array $options = null) + * @method mixed|null boundingBox() + * @method mixed|null boxModel() + * @method string|mixed|null screenshot(array{ } $options = null) + * @method bool isIntersectingViewport() + */ class ElementHandle extends JSHandle { use AliasesSelectionMethods, AliasesEvaluationMethods; diff --git a/src/Resources/EventEmitter.php b/src/Resources/EventEmitter.php index 31f9075..180460c 100644 --- a/src/Resources/EventEmitter.php +++ b/src/Resources/EventEmitter.php @@ -4,6 +4,16 @@ use Nesk\Rialto\Data\BasicResource; +/** + * @method \Nesk\Puphpeteer\Resources\EventEmitter on(mixed $event, mixed $handler) + * @method \Nesk\Puphpeteer\Resources\EventEmitter off(mixed $event, mixed $handler) + * @method \Nesk\Puphpeteer\Resources\EventEmitter removeListener(mixed $event, mixed $handler) + * @method \Nesk\Puphpeteer\Resources\EventEmitter addListener(mixed $event, mixed $handler) + * @method bool emit(mixed $event, mixed $eventData = null) + * @method \Nesk\Puphpeteer\Resources\EventEmitter once(mixed $event, mixed $handler) + * @method float listenerCount(mixed $event) + * @method \Nesk\Puphpeteer\Resources\EventEmitter removeAllListeners(mixed $event = null) + */ class EventEmitter extends BasicResource { // diff --git a/src/Resources/ExecutionContext.php b/src/Resources/ExecutionContext.php index a7f6708..f506b22 100644 --- a/src/Resources/ExecutionContext.php +++ b/src/Resources/ExecutionContext.php @@ -4,6 +4,12 @@ use Nesk\Rialto\Data\BasicResource; +/** + * @method \Nesk\Puphpeteer\Resources\Frame|null frame() + * @method mixed evaluate(callable|string $pageFunction, mixed ...$args) + * @method \Nesk\Puphpeteer\Resources\JSHandle|\Nesk\Puphpeteer\Resources\ElementHandle evaluateHandle(callable|string $pageFunction, int|float|string|bool|null|array|\Nesk\Puphpeteer\Resources\JSHandle ...$args) + * @method \Nesk\Puphpeteer\Resources\JSHandle queryObjects(\Nesk\Puphpeteer\Resources\JSHandle $prototypeHandle) + */ class ExecutionContext extends BasicResource { // diff --git a/src/Resources/FileChooser.php b/src/Resources/FileChooser.php index 0b45e81..b0b5cf3 100644 --- a/src/Resources/FileChooser.php +++ b/src/Resources/FileChooser.php @@ -4,6 +4,11 @@ use Nesk\Rialto\Data\BasicResource; +/** + * @method bool isMultiple() + * @method void accept(string[] $filePaths) + * @method void cancel() + */ class FileChooser extends BasicResource { // diff --git a/src/Resources/Frame.php b/src/Resources/Frame.php index e0d32b7..87948a4 100644 --- a/src/Resources/Frame.php +++ b/src/Resources/Frame.php @@ -6,6 +6,34 @@ use Nesk\Puphpeteer\Traits\AliasesSelectionMethods; use Nesk\Puphpeteer\Traits\AliasesEvaluationMethods; +/** + * @method \Nesk\Puphpeteer\Resources\HTTPResponse|null goto(string $url, array{ referer: string, timeout: float, waitUntil: string|string[] } $options = null) + * @method \Nesk\Puphpeteer\Resources\HTTPResponse|null waitForNavigation(array{ timeout: float, waitUntil: string|string[] } $options = null) + * @method \Nesk\Puphpeteer\Resources\ExecutionContext executionContext() + * @method mixed evaluateHandle(callable|string $pageFunction, int|float|string|bool|null|array|\Nesk\Puphpeteer\Resources\JSHandle ...$args) + * @method mixed evaluate(mixed $pageFunction, int|float|string|bool|null|array|\Nesk\Puphpeteer\Resources\JSHandle ...$args) + * @method string content() + * @method void setContent(string $html, array{ timeout: float, waitUntil: string|string[] } $options = null) + * @method string name() + * @method string url() + * @method \Nesk\Puphpeteer\Resources\Frame|null parentFrame() + * @method \Nesk\Puphpeteer\Resources\Frame[] childFrames() + * @method bool isDetached() + * @method \Nesk\Puphpeteer\Resources\ElementHandle addScriptTag(array $options) + * @method \Nesk\Puphpeteer\Resources\ElementHandle addStyleTag(array $options) + * @method void click(string $selector, array{ delay: float, button: mixed, clickCount: float } $options = null) + * @method void focus(string $selector) + * @method void hover(string $selector) + * @method string[] select(string $selector, string ...$values) + * @method void tap(string $selector) + * @method void type(string $selector, string $text, array{ delay: float } $options = null) + * @method \Nesk\Puphpeteer\Resources\JSHandle|null waitFor(string|float|callable $selectorOrFunctionOrTimeout, array $options = null, int|float|string|bool|null|array|\Nesk\Puphpeteer\Resources\JSHandle ...$args) + * @method void waitForTimeout(float $milliseconds) + * @method \Nesk\Puphpeteer\Resources\ElementHandle|null waitForSelector(string $selector, array $options = null) + * @method \Nesk\Puphpeteer\Resources\ElementHandle|null waitForXPath(string $xpath, array $options = null) + * @method \Nesk\Puphpeteer\Resources\JSHandle waitForFunction(callable|string $pageFunction, array $options = null, int|float|string|bool|null|array|\Nesk\Puphpeteer\Resources\JSHandle ...$args) + * @method string title() + */ class Frame extends BasicResource { use AliasesSelectionMethods, AliasesEvaluationMethods; diff --git a/src/Resources/HTTPRequest.php b/src/Resources/HTTPRequest.php index 4d3fedc..7ce8558 100644 --- a/src/Resources/HTTPRequest.php +++ b/src/Resources/HTTPRequest.php @@ -4,6 +4,21 @@ use Nesk\Rialto\Data\BasicResource; +/** + * @method string url() + * @method string resourceType() + * @method string method() + * @method string|null postData() + * @method array headers() + * @method \Nesk\Puphpeteer\Resources\HTTPResponse|null response() + * @method \Nesk\Puphpeteer\Resources\Frame|null frame() + * @method bool isNavigationRequest() + * @method \Nesk\Puphpeteer\Resources\HTTPRequest[] redirectChain() + * @method array{ errorText: string }|null failure() + * @method void continue(mixed $overrides = null) + * @method void respond(mixed $response) + * @method void abort(mixed $errorCode = null) + */ class HTTPRequest extends BasicResource { // diff --git a/src/Resources/HTTPResponse.php b/src/Resources/HTTPResponse.php index 395de14..d8b6ead 100644 --- a/src/Resources/HTTPResponse.php +++ b/src/Resources/HTTPResponse.php @@ -4,6 +4,22 @@ use Nesk\Rialto\Data\BasicResource; +/** + * @method mixed remoteAddress() + * @method string url() + * @method bool ok() + * @method float status() + * @method string statusText() + * @method array headers() + * @method \Nesk\Puphpeteer\Resources\SecurityDetails|null securityDetails() + * @method mixed buffer() + * @method string text() + * @method mixed json() + * @method \Nesk\Puphpeteer\Resources\HTTPRequest request() + * @method bool fromCache() + * @method bool fromServiceWorker() + * @method \Nesk\Puphpeteer\Resources\Frame|null frame() + */ class HTTPResponse extends BasicResource { // diff --git a/src/Resources/JSHandle.php b/src/Resources/JSHandle.php index afb9e9f..df9f357 100644 --- a/src/Resources/JSHandle.php +++ b/src/Resources/JSHandle.php @@ -4,6 +4,17 @@ use Nesk\Rialto\Data\BasicResource; +/** + * @method \Nesk\Puphpeteer\Resources\ExecutionContext executionContext() + * @method mixed evaluate(mixed|string $pageFunction, int|float|string|bool|null|array|\Nesk\Puphpeteer\Resources\JSHandle ...$args) + * @method \Nesk\Puphpeteer\Resources\JSHandle|\Nesk\Puphpeteer\Resources\ElementHandle evaluateHandle(callable|string $pageFunction, int|float|string|bool|null|array|\Nesk\Puphpeteer\Resources\JSHandle ...$args) + * @method \Nesk\Puphpeteer\Resources\JSHandle|null getProperty(string $propertyName) + * @method array getProperties() + * @method array jsonValue() + * @method \Nesk\Puphpeteer\Resources\ElementHandle|null asElement() + * @method void dispose() + * @method string toString() + */ class JSHandle extends BasicResource { // diff --git a/src/Resources/Keyboard.php b/src/Resources/Keyboard.php index cf6e58d..dd1ea96 100644 --- a/src/Resources/Keyboard.php +++ b/src/Resources/Keyboard.php @@ -4,6 +4,13 @@ use Nesk\Rialto\Data\BasicResource; +/** + * @method void down(mixed $key, array{ text: string } $options = null) + * @method void up(mixed $key) + * @method void sendCharacter(string $char) + * @method void type(string $text, array{ delay: float } $options = null) + * @method void press(mixed $key, array{ delay: float, text: string } $options = null) + */ class Keyboard extends BasicResource { // diff --git a/src/Resources/Mouse.php b/src/Resources/Mouse.php index d102e7a..c94afe1 100644 --- a/src/Resources/Mouse.php +++ b/src/Resources/Mouse.php @@ -4,6 +4,13 @@ use Nesk\Rialto\Data\BasicResource; +/** + * @method void move(float $x, float $y, array{ steps: float } $options = null) + * @method void click(float $x, float $y, array&array{ delay: float } $options = null) + * @method void down(array $options = null) + * @method void up(array $options = null) + * @method void wheel(array $options = null) + */ class Mouse extends BasicResource { // diff --git a/src/Resources/Page.php b/src/Resources/Page.php index 51ca440..9fe96d6 100644 --- a/src/Resources/Page.php +++ b/src/Resources/Page.php @@ -5,6 +5,79 @@ use Nesk\Puphpeteer\Traits\AliasesSelectionMethods; use Nesk\Puphpeteer\Traits\AliasesEvaluationMethods; +/** + * @property-read \Nesk\Puphpeteer\Resources\Keyboard keyboard + * @property-read \Nesk\Puphpeteer\Resources\Touchscreen touchscreen + * @property-read \Nesk\Puphpeteer\Resources\Coverage coverage + * @property-read \Nesk\Puphpeteer\Resources\Tracing tracing + * @property-read \Nesk\Puphpeteer\Resources\Accessibility accessibility + * @property-read \Nesk\Puphpeteer\Resources\Mouse mouse + * @method bool isJavaScriptEnabled() + * @method \Nesk\Puphpeteer\Resources\FileChooser waitForFileChooser(array $options = null) + * @method void setGeolocation(array $options) + * @method \Nesk\Puphpeteer\Resources\Target target() + * @method \Nesk\Puphpeteer\Resources\Browser browser() + * @method \Nesk\Puphpeteer\Resources\BrowserContext browserContext() + * @method \Nesk\Puphpeteer\Resources\Frame mainFrame() + * @method \Nesk\Puphpeteer\Resources\Frame[] frames() + * @method \Nesk\Puphpeteer\Resources\WebWorker[] workers() + * @method void setRequestInterception(bool $value) + * @method void setOfflineMode(bool $enabled) + * @method void setDefaultNavigationTimeout(float $timeout) + * @method void setDefaultTimeout(float $timeout) + * @method mixed evaluateHandle(callable|string $pageFunction, int|float|string|bool|null|array|\Nesk\Puphpeteer\Resources\JSHandle ...$args) + * @method \Nesk\Puphpeteer\Resources\JSHandle queryObjects(\Nesk\Puphpeteer\Resources\JSHandle $prototypeHandle) + * @method mixed[] cookies(string ...$urls) + * @method void deleteCookie(mixed ...$cookies) + * @method void setCookie(mixed ...$cookies) + * @method \Nesk\Puphpeteer\Resources\ElementHandle addScriptTag(array{ url: string, path: string, content: string, type: string } $options) + * @method \Nesk\Puphpeteer\Resources\ElementHandle addStyleTag(array{ url: string, path: string, content: string } $options) + * @method void exposeFunction(string $name, callable $puppeteerFunction) + * @method void authenticate(mixed $credentials) + * @method void setExtraHTTPHeaders(array $headers) + * @method void setUserAgent(string $userAgent) + * @method mixed metrics() + * @method string url() + * @method string content() + * @method void setContent(string $html, array $options = null) + * @method \Nesk\Puphpeteer\Resources\HTTPResponse goto(string $url, array&array{ referer: string } $options = null) + * @method \Nesk\Puphpeteer\Resources\HTTPResponse|null reload(array $options = null) + * @method \Nesk\Puphpeteer\Resources\HTTPResponse|null waitForNavigation(array $options = null) + * @method \Nesk\Puphpeteer\Resources\HTTPRequest waitForRequest(string|callable $urlOrPredicate, array{ timeout: float } $options = null) + * @method \Nesk\Puphpeteer\Resources\HTTPResponse waitForResponse(string|callable $urlOrPredicate, array{ timeout: float } $options = null) + * @method \Nesk\Puphpeteer\Resources\HTTPResponse|null goBack(array $options = null) + * @method \Nesk\Puphpeteer\Resources\HTTPResponse|null goForward(array $options = null) + * @method void bringToFront() + * @method void emulate(array{ viewport: mixed, userAgent: string } $options) + * @method void setJavaScriptEnabled(bool $enabled) + * @method void setBypassCSP(bool $enabled) + * @method void emulateMediaType(string $type = null) + * @method void emulateMediaFeatures(mixed[] $features = null) + * @method void emulateTimezone(string $timezoneId = null) + * @method void emulateIdleState(array{ isUserActive: bool, isScreenUnlocked: bool } $overrides = null) + * @method void emulateVisionDeficiency(mixed $type = null) + * @method void setViewport(mixed $viewport) + * @method mixed|null viewport() + * @method mixed evaluate(mixed $pageFunction, int|float|string|bool|null|array|\Nesk\Puphpeteer\Resources\JSHandle ...$args) + * @method void evaluateOnNewDocument(callable|string $pageFunction, mixed ...$args) + * @method void setCacheEnabled(bool $enabled = null) + * @method mixed|string|null screenshot(array $options = null) + * @method mixed pdf(array $options = null) + * @method string title() + * @method void close(array{ runBeforeUnload: bool } $options = null) + * @method bool isClosed() + * @method void click(string $selector, array{ delay: float, button: mixed, clickCount: float } $options = null) + * @method void focus(string $selector) + * @method void hover(string $selector) + * @method string[] select(string $selector, string ...$values) + * @method void tap(string $selector) + * @method void type(string $selector, string $text, array{ delay: float } $options = null) + * @method \Nesk\Puphpeteer\Resources\JSHandle waitFor(string|float|callable $selectorOrFunctionOrTimeout, array{ visible: bool, hidden: bool, timeout: float, polling: string|float } $options = null, int|float|string|bool|null|array|\Nesk\Puphpeteer\Resources\JSHandle ...$args) + * @method void waitForTimeout(float $milliseconds) + * @method \Nesk\Puphpeteer\Resources\ElementHandle|null waitForSelector(string $selector, array{ visible: bool, hidden: bool, timeout: float } $options = null) + * @method \Nesk\Puphpeteer\Resources\ElementHandle|null waitForXPath(string $xpath, array{ visible: bool, hidden: bool, timeout: float } $options = null) + * @method \Nesk\Puphpeteer\Resources\JSHandle waitForFunction(callable|string $pageFunction, array{ timeout: float, polling: string|float } $options = null, int|float|string|bool|null|array|\Nesk\Puphpeteer\Resources\JSHandle ...$args) + */ class Page extends EventEmitter { use AliasesSelectionMethods, AliasesEvaluationMethods; diff --git a/src/Resources/SecurityDetails.php b/src/Resources/SecurityDetails.php index 6b0298a..2b40242 100644 --- a/src/Resources/SecurityDetails.php +++ b/src/Resources/SecurityDetails.php @@ -4,6 +4,14 @@ use Nesk\Rialto\Data\BasicResource; +/** + * @method string issuer() + * @method float validFrom() + * @method float validTo() + * @method string protocol() + * @method string subjectName() + * @method string[] subjectAlternativeNames() + */ class SecurityDetails extends BasicResource { // diff --git a/src/Resources/Target.php b/src/Resources/Target.php index de09769..0a51543 100644 --- a/src/Resources/Target.php +++ b/src/Resources/Target.php @@ -4,6 +4,16 @@ use Nesk\Rialto\Data\BasicResource; +/** + * @method \Nesk\Puphpeteer\Resources\CDPSession createCDPSession() + * @method \Nesk\Puphpeteer\Resources\Page|null page() + * @method \Nesk\Puphpeteer\Resources\WebWorker|null worker() + * @method string url() + * @method string type() + * @method \Nesk\Puphpeteer\Resources\Browser browser() + * @method \Nesk\Puphpeteer\Resources\BrowserContext browserContext() + * @method \Nesk\Puphpeteer\Resources\Target|null opener() + */ class Target extends BasicResource { // diff --git a/src/Resources/Touchscreen.php b/src/Resources/Touchscreen.php index 5b6e601..80bae89 100644 --- a/src/Resources/Touchscreen.php +++ b/src/Resources/Touchscreen.php @@ -4,6 +4,9 @@ use Nesk\Rialto\Data\BasicResource; +/** + * @method void tap(float $x, float $y) + */ class Touchscreen extends BasicResource { // diff --git a/src/Resources/Tracing.php b/src/Resources/Tracing.php index 942fa0d..6cc364d 100644 --- a/src/Resources/Tracing.php +++ b/src/Resources/Tracing.php @@ -4,6 +4,10 @@ use Nesk\Rialto\Data\BasicResource; +/** + * @method void start(array $options = null) + * @method mixed stop() + */ class Tracing extends BasicResource { // diff --git a/src/Resources/WebWorker.php b/src/Resources/WebWorker.php index 8df7033..764ebe7 100644 --- a/src/Resources/WebWorker.php +++ b/src/Resources/WebWorker.php @@ -4,6 +4,12 @@ use Nesk\Rialto\Data\BasicResource; +/** + * @method string url() + * @method \Nesk\Puphpeteer\Resources\ExecutionContext executionContext() + * @method mixed evaluate(callable|string $pageFunction, mixed ...$args) + * @method \Nesk\Puphpeteer\Resources\JSHandle evaluateHandle(callable|string $pageFunction, int|float|string|bool|null|array|\Nesk\Puphpeteer\Resources\JSHandle ...$args) + */ class WebWorker extends BasicResource { //