import { APIResource } from "../../resource.js";
import * as Core from "../../core.js";
export declare class Json extends APIResource {
/**
* Gets json from a webpage from a provided URL or HTML. Pass `prompt` or `schema`
* in the body. Control page loading with `gotoOptions` and `waitFor*` options.
*
* @example
* ```ts
* const json = await client.browserRendering.json.create({
* account_id: 'account_id',
* html: '
Hello World!
',
* });
* ```
*/
create(params: JsonCreateParams, options?: Core.RequestOptions): Core.APIPromise;
}
export type JsonCreateResponse = {
[key: string]: unknown;
};
export type JsonCreateParams = JsonCreateParams.Variant0 | JsonCreateParams.Variant1;
export declare namespace JsonCreateParams {
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 `