import * as pulumi from "@pulumi/pulumi"; import * as cloudflare from "@pulumi/cloudflare"; export type ServiceBindingConfig = { /** Global variable name in the calling Worker (e.g. "AB_CDN_REWRITER"). */ name: string; /** Bound worker's deployed script name. Pass the `worker.name` Output * returned by another `deployWorker(...)` call so Pulumi tracks the * dependency edge automatically — the Cloudflare API rejects bindings * that point at a script that doesn't exist yet. */ service: pulumi.Input; /** Cloudflare environment slot. Omit to use Cloudflare's default ("production"). */ environment?: pulumi.Input; }; export type DeployWorkerConfig = { jsWorkerFileName: string; routes: pulumi.Input[]; env?: Record>; serviceBindings?: ServiceBindingConfig[]; overrides?: cloudflare.WorkerScriptArgs; }; export type SetRecordConfig = { recordName: string; type: "CNAME" | "A" | "TXT"; value: pulumi.Input; } & ({ ttl: number; proxied: false; } | { proxied: true; }); export declare function getZoneId(): Promise; export declare function getAccountId(): string; export declare function deployWorker(workerName: string, config: DeployWorkerConfig): Promise<{ [x: string]: pulumi.Output | import("@pulumi/cloudflare/workerScript").WorkerScript; worker: import("@pulumi/cloudflare/workerScript").WorkerScript; }>; export declare function setRecord(config: SetRecordConfig): Promise;