/**
 * This code was originally copied and modified from the @opennextjs/cloudflare repository.
 * Significant changes have been made to adapt it for use with Azion.
 */
import type { Queue, QueueMessage } from "@opennextjs/aws/types/overrides.js";
export declare const DEFAULT_REVALIDATION_TIMEOUT_MS = 10000;
/**
 * The Memory Queue offers basic ISR revalidation by directly requesting a revalidation of a route.
 *
 * It offers basic support for in-memory de-duping per isolate.
 *
 */
export declare class MemoryQueue implements Queue {
    private opts;
    readonly name = "memory-queue";
    revalidatedPaths: Set<string>;
    constructor(opts?: {
        revalidationTimeoutMs: number;
    });
    send({ MessageBody: { host, url }, MessageDeduplicationId }: QueueMessage): Promise<void>;
}
declare const _default: MemoryQueue;
export default _default;
