/** * @okrapdf/runtime/worker — self-host subpath export. * * Re-export the DocumentAgent DO class and a request handler * for self-hosted deployments. * * Usage: * ```ts * // worker.ts * import { handleRequest } from '@okrapdf/runtime/worker'; * import { DocumentAgent } from './document-agent'; * * export { DocumentAgent }; * export default { fetch: handleRequest({ DOCUMENT_AGENT: env.DOCUMENT_AGENT }) }; * ``` * * ```toml * # wrangler.toml * [durable_objects] * bindings = [{ name = "DOCUMENT_AGENT", class_name = "DocumentAgent" }] * ``` */ export interface DurableObjectBinding { idFromName(name: string): { toString(): string; }; get(id: { toString(): string; }): { fetch(request: Request): Promise; }; } export interface WorkerEnv { DOCUMENT_AGENT: DurableObjectBinding; DOCUMENT_AGENT_SHARED_SECRET?: string; [key: string]: unknown; } /** * Minimal request router that forwards /document/:id/* and /v1/documents/:id/* * to the corresponding Durable Object. */ export declare function handleRequest(env: WorkerEnv): (request: Request) => Promise; //# sourceMappingURL=worker.d.ts.map