import { APIResource } from "../../../resource.js"; import * as Core from "../../../core.js"; import * as WorkersAPI from "../workers.js"; import * as ContentAPI from "./content.js"; import { Content, ContentGetParams, ContentUpdateParams } from "./content.js"; import * as DeploymentsAPI from "./deployments.js"; import { Deployment, DeploymentCreateParams, DeploymentDeleteParams, DeploymentDeleteResponse, DeploymentGetParams, DeploymentListParams, DeploymentListResponse, Deployments } from "./deployments.js"; import * as SchedulesAPI from "./schedules.js"; import { ScheduleGetParams, ScheduleGetResponse, ScheduleUpdateParams, ScheduleUpdateResponse, Schedules } from "./schedules.js"; import * as ScriptAndVersionSettingsAPI from "./script-and-version-settings.js"; import { ScriptAndVersionSettingEditParams, ScriptAndVersionSettingEditResponse, ScriptAndVersionSettingGetParams, ScriptAndVersionSettingGetResponse, ScriptAndVersionSettings } from "./script-and-version-settings.js"; import * as SecretsAPI from "./secrets.js"; import { SecretDeleteParams, SecretDeleteResponse, SecretGetParams, SecretGetResponse, SecretListParams, SecretListResponse, SecretListResponsesSinglePage, SecretUpdateParams, SecretUpdateResponse, Secrets } from "./secrets.js"; import * as SettingsAPI from "./settings.js"; import { SettingEditParams, SettingGetParams, Settings } from "./settings.js"; import * as SubdomainAPI from "./subdomain.js"; import { Subdomain, SubdomainCreateParams, SubdomainCreateResponse, SubdomainDeleteParams, SubdomainDeleteResponse, SubdomainGetParams, SubdomainGetResponse } from "./subdomain.js"; import * as TailAPI from "./tail.js"; import { ConsumerScript, Tail, TailCreateParams, TailCreateResponse, TailDeleteParams, TailDeleteResponse, TailGetParams, TailGetResponse } from "./tail.js"; import * as VersionsAPI from "./versions.js"; import { VersionCreateParams, VersionCreateResponse, VersionGetParams, VersionGetResponse, VersionListParams, VersionListResponse, VersionListResponsesV4PagePagination, Versions } from "./versions.js"; import * as AssetsAPI from "./assets/assets.js"; import { Assets as AssetsAPIAssets } from "./assets/assets.js"; import { SinglePage } from "../../../pagination.js"; export declare class Scripts extends APIResource { assets: AssetsAPI.Assets; subdomain: SubdomainAPI.Subdomain; schedules: SchedulesAPI.Schedules; tail: TailAPI.Tail; content: ContentAPI.Content; settings: SettingsAPI.Settings; deployments: DeploymentsAPI.Deployments; versions: VersionsAPI.Versions; secrets: SecretsAPI.Secrets; scriptAndVersionSettings: ScriptAndVersionSettingsAPI.ScriptAndVersionSettings; /** * Upload a worker module. You can find more about the multipart metadata on our * docs: * https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/. * * @example * ```ts * const script = await client.workers.scripts.update( * 'this-is_my_script-01', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * metadata: {}, * }, * ); * ``` */ update(scriptName: string, params: ScriptUpdateParams, options?: Core.RequestOptions): Core.APIPromise; /** * Fetch a list of uploaded workers. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const script of client.workers.scripts.list({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * })) { * // ... * } * ``` */ list(params: ScriptListParams, options?: Core.RequestOptions): Core.PagePromise; /** * Delete your worker. This call has no response body on a successful delete. * * @example * ```ts * const script = await client.workers.scripts.delete( * 'this-is_my_script-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ delete(scriptName: string, params: ScriptDeleteParams, options?: Core.RequestOptions): Core.APIPromise; /** * Fetch raw script content for your worker. Note this is the original script * content, not JSON encoded. * * @example * ```ts * const script = await client.workers.scripts.get( * 'this-is_my_script-01', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ get(scriptName: string, params: ScriptGetParams, options?: Core.RequestOptions): Core.APIPromise; /** * Search for Workers in an account. * * @example * ```ts * const response = await client.workers.scripts.search({ * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * }); * ``` */ search(params: ScriptSearchParams, options?: Core.RequestOptions): Core.APIPromise; } export declare class ScriptsSinglePage extends SinglePage