## Browser level commands

Following commands are injected to the webdriverIO's `browser` object

```typescript
/**
 * Tracks an image of an element.
 *
 * @param {TrackElementOptions} [trackElementOptions] - Options for tracking the element image.
 * @returns {Promise<ScreenshotOutput>} - A promise that resolves to the output of the track operation.
 */
trackElement(trackElementOptions: TrackElementOptions): Promise<ScreenshotOutput>;

/**
 * Tracks an image of the viewport.
 *
 * @param {TrackViewportOptions} [trackScreenOptions] - Options for tracking the screen image.
 * @returns {Promise<ScreenshotOutput>} - A promise that resolves to the output of the track operation.
 */
trackScreen(nametrackViewportOptions: TrackViewportOptions): Promise<ScreenshotOutput>;

/**
 * Tracks an image of the complete screen.
 *
 * @param {TrackFullPageOptions} [trackFullPageScreenOptions] - Options for tracking the full page image.
 * @returns {Promise<ScreenshotOutput>} - A promise that resolves to the output of the track operation.
*/
trackFullPageScreen(trackFullPageScreenOptions: TrackFullPageOptions): Promise<ScreenshotOutput>;

/**
 * Tracks an image of the complete screen.
 *
 * @param {TrackImageOptions} [trackImageOptions] - Options for tracking the full page image.
 * @returns {Promise<ScreenshotOutput>} - A promise that resolves to the output of the track operation.
*/
trackImage(trackImageOptions: TrackImageOptions): Promise<ScreenshotOutput>;
```
