import { type EncryptionRef, type Token } from "../core.js"; import { type FolderRef } from "../refs.js"; import type { FolderHandle } from "./folder.js"; export type WorkerTrigger = { name?: string; description?: string; cron: string; path: string; method?: "GET" | "POST" | "PUT" | "PATCH" | "DELETE"; data?: Record; headers?: Record; }; export type WorkerSpec = { /** Path to the worker's code directory (uploaded + built on deploy). */ path: string; name?: string; description?: string; folder?: FolderHandle | FolderRef; triggers?: WorkerTrigger[]; /** Env vars baked into the build. Use `secret("NAME")` for secret values. */ env?: Record; }; export type WorkerHandle = { readonly slug: string; readonly uuid: Token; /** The live worker URL (deferred — known after deploy). */ readonly url: Token; }; export declare function defineWorker(slug: string, spec: WorkerSpec): WorkerHandle; //# sourceMappingURL=worker.d.ts.map