import type { DocumentHandlers } from 'html-rewriter-wasm';
import type { ElementHandlers } from 'html-rewriter-wasm';
import { Plugin } from '@miniflare/shared';
import { PluginContext } from '@miniflare/shared';
import { Response } from 'undici';
import { Response as Response_2 } from '@miniflare/core';
import { SetupResult } from '@miniflare/shared';
export declare class HTMLRewriter {
#private;
[kEnableEsiTags]: boolean;
on(selector: string, handlers: ElementHandlers): this;
onDocument(handlers: DocumentHandlers): this;
transform(response: Response | Response_2): Response_2;
}
export declare class HTMLRewriterPlugin extends Plugin {
constructor(ctx: PluginContext);
setup(): SetupResult;
}
declare const kEnableEsiTags: unique symbol;
export declare function withEnableEsiTags(rewriter: HTMLRewriter): HTMLRewriter;
export { }