import { APIResource } from "../../resource.js";
import * as Core from "../../core.js";
export declare class Snapshot extends APIResource {
/**
* Returns the page's HTML content and screenshot. Control page loading with
* `gotoOptions` and `waitFor*` options. Customize screenshots with `viewport`,
* `fullPage`, `clip` and others.
*
* @example
* ```ts
* const snapshot =
* await client.browserRendering.snapshot.create({
* account_id: 'account_id',
* html: '
Hello World!
',
* });
* ```
*/
create(params: SnapshotCreateParams, options?: Core.RequestOptions): Core.APIPromise;
}
export interface SnapshotCreateResponse {
/**
* HTML content.
*/
content: string;
/**
* Base64 encoded image.
*/
screenshot: string;
}
export type SnapshotCreateParams = SnapshotCreateParams.Variant0 | SnapshotCreateParams.Variant1;
export declare namespace SnapshotCreateParams {
interface Variant0 {
/**
* Path param: Account ID.
*/
account_id: string;
/**
* Body param: Set the content of the page, eg: `Hello World!!
`. Either
* `html` or `url` must be set.
*/
html: string;
/**
* Query param: Cache TTL default is 5s. Set to 0 to disable.
*/
cacheTTL?: number;
/**
* Body param: The maximum duration allowed for the browser action to complete
* after the page has loaded (such as taking screenshots, extracting content, or
* generating PDFs). If this time limit is exceeded, the action stops and returns a
* timeout error.
*/
actionTimeout?: number;
/**
* Body param: Adds a `