import type * as cf from "@cloudflare/workers-types"; import * as Context from "effect/Context"; import * as Effect from "effect/Effect"; import type { RuntimeContext } from "../../RuntimeContext.ts"; import { type DurableObjectStorage } from "./DurableObjectStorage.ts"; import { type WebSocket } from "./WebSocket.ts"; declare const DurableObjectState_base: Context.ServiceClass(effect: Effect.Effect): Effect.Effect; /** * The raw workerd DurableObjectState, for interop with async APIs. */ readonly raw: cf.DurableObjectState; blockConcurrencyWhile(callback: () => Effect.Effect): Effect.Effect; acceptWebSocket(ws: WebSocket, tags?: string[]): Effect.Effect; getWebSockets(tag?: string): Effect.Effect; setWebSocketAutoResponse(maybeReqResp?: cf.WebSocketRequestResponsePair): Effect.Effect; getWebSocketAutoResponse(): Effect.Effect; getWebSocketAutoResponseTimestamp(ws: cf.WebSocket): Effect.Effect; setHibernatableWebSocketEventTimeout(timeoutMs?: number): Effect.Effect; getHibernatableWebSocketEventTimeout(): Effect.Effect; getTags(ws: cf.WebSocket): Effect.Effect; abort(reason?: string): Effect.Effect; }>; export declare class DurableObjectState extends DurableObjectState_base { } export declare const fromDurableObjectState: (state: cf.DurableObjectState) => DurableObjectState["Service"]; export {}; //# sourceMappingURL=DurableObjectState.d.ts.map