import type { QueueMessage } from "@opennextjs/aws/types/overrides"; import { DurableObject } from "cloudflare:workers"; interface FailedState { msg: QueueMessage; retryCount: number; nextAlarmMs: number; } export declare class DOQueueHandler extends DurableObject { ongoingRevalidations: Map>; sql: SqlStorage; routeInFailedState: Map; service: NonNullable; readonly maxRevalidations: number; readonly revalidationTimeout: number; readonly revalidationRetryInterval: number; readonly maxRetries: number; readonly disableSQLite: boolean; constructor(ctx: DurableObjectState, env: CloudflareEnv); revalidate(msg: QueueMessage): Promise; executeRevalidation(msg: QueueMessage): Promise; alarm(): Promise; addToFailedState(msg: QueueMessage): Promise; addAlarm(): Promise; initState(): Promise; /** * * @param msg * @returns `true` if the route has been revalidated since the lastModified from the message, `false` otherwise */ checkSyncTable(msg: QueueMessage): boolean; } export {};