import { GatewayPlugin } from "../gateway/GatewayPlugin.js"; import type { CloudflareGatewayDurableObjectConfig, CloudflareGatewayForwardPayload } from "./types.js"; export declare class CloudflareGatewayDurableObject { protected state: { storage: { get(key: string): Promise; put(key: string, value: unknown): Promise; delete(key: string): Promise; setAlarm(time: number | Date): Promise; deleteAlarm?(): Promise; }; }; protected config: CloudflareGatewayDurableObjectConfig | null; protected gateway: GatewayPlugin | null; protected bootstrap: Promise; protected connecting: Promise | null; constructor(state: { storage: { get(key: string): Promise; put(key: string, value: unknown): Promise; delete(key: string): Promise; setAlarm(time: number | Date): Promise; deleteAlarm?(): Promise; }; }, _env: unknown); fetch(request: Request): Promise; alarm(): Promise; protected restore(): Promise; protected ensureConnected(): Promise; protected scheduleReconnectAlarm(): Promise; protected createClientBridge(config: CloudflareGatewayDurableObjectConfig): { options: { token: string; clientId: string; }; registerListener(): void; eventHandler: { handleEvent: (data: CloudflareGatewayForwardPayload["data"], type: CloudflareGatewayForwardPayload["type"]) => boolean; }; }; protected forwardEvent(config: CloudflareGatewayDurableObjectConfig, type: CloudflareGatewayForwardPayload["type"], data: CloudflareGatewayForwardPayload["data"]): Promise; } //# sourceMappingURL=CloudflareGatewayDurableObject.d.ts.map