export class Comment { free(): void; before(content: string, content_type?: any): void; after(content: string, content_type?: any): void; replace(content: string, content_type?: any): void; remove(): void; readonly removed: boolean; readonly text: string;}export class Doctype { free(): void; readonly name: string | undefined; readonly publicId: string | undefined; readonly systemId: string | undefined;}export class DocumentEnd { free(): void; append(content: string, content_type?: any): void;}export class Element { free(): void; before(content: string, content_type?: any): void; after(content: string, content_type?: any): void; replace(content: string, content_type?: any): void; remove(): void; getAttribute(name: string): string | undefined; hasAttribute(name: string): boolean; setAttribute(name: string, value: string): void; removeAttribute(name: string): void; prepend(content: string, content_type?: any): void; append(content: string, content_type?: any): void; setInnerContent(content: string, content_type?: any): void; removeAndKeepContent(): void; readonly attributes: any; readonly namespaceURI: any; readonly removed: boolean; tagName: string;}export class HTMLRewriter { free(): void; constructor(encoding: string, output_sink: Function); on(selector: string, handlers: any): void; onDocument(handlers: any): void; write(chunk: Uint8Array): void; end(): void;}export class TextChunk { free(): void; before(content: string, content_type?: any): void; after(content: string, content_type?: any): void; replace(content: string, content_type?: any): void; remove(): void; readonly lastInTextNode: boolean; readonly removed: boolean; readonly text: string;}
export type InitInput = | RequestInfo | URL | Response | BufferSource | WebAssembly.Module;
export interface InitOutput { readonly memory: WebAssembly.Memory; readonly __wbg_comment_free: (a: number) => void; readonly comment_before: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly comment_after: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly comment_replace: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly comment_remove: (a: number, b: number) => void; readonly comment_removed: (a: number, b: number) => void; readonly comment_text: (a: number, b: number) => void; readonly __wbg_doctype_free: (a: number) => void; readonly doctype_name: (a: number, b: number) => void; readonly doctype_public_id: (a: number, b: number) => void; readonly doctype_system_id: (a: number, b: number) => void; readonly __wbg_documentend_free: (a: number) => void; readonly documentend_append: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly __wbg_element_free: (a: number) => void; readonly element_before: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly element_after: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly element_replace: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly element_remove: (a: number, b: number) => void; readonly element_removed: (a: number, b: number) => void; readonly element_tag_name: (a: number, b: number) => void; readonly element_set_tag_name: ( a: number, b: number, c: number, d: number, ) => void; readonly element_namespace_uri: (a: number, b: number) => void; readonly element_attributes: (a: number, b: number) => void; readonly element_getAttribute: ( a: number, b: number, c: number, d: number, ) => void; readonly element_hasAttribute: ( a: number, b: number, c: number, d: number, ) => void; readonly element_setAttribute: ( a: number, b: number, c: number, d: number, e: number, f: number, ) => void; readonly element_removeAttribute: ( a: number, b: number, c: number, d: number, ) => void; readonly element_prepend: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly element_append: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly element_setInnerContent: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly element_removeAndKeepContent: (a: number, b: number) => void; readonly __wbg_htmlrewriter_free: (a: number) => void; readonly htmlrewriter_new: ( a: number, b: number, c: number, d: number, ) => void; readonly htmlrewriter_on: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly htmlrewriter_onDocument: (a: number, b: number, c: number) => void; readonly htmlrewriter_write: ( a: number, b: number, c: number, d: number, ) => void; readonly htmlrewriter_end: (a: number, b: number) => void; readonly __wbg_textchunk_free: (a: number) => void; readonly textchunk_before: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly textchunk_after: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly textchunk_replace: ( a: number, b: number, c: number, d: number, e: number, ) => void; readonly textchunk_remove: (a: number, b: number) => void; readonly textchunk_removed: (a: number, b: number) => void; readonly textchunk_text: (a: number, b: number) => void; readonly textchunk_last_in_text_node: (a: number, b: number) => void; readonly __wbindgen_malloc: (a: number) => number; readonly __wbindgen_realloc: (a: number, b: number, c: number) => number; readonly __wbindgen_add_to_stack_pointer: (a: number) => number; readonly __wbindgen_free: (a: number, b: number) => void; readonly __wbindgen_exn_store: (a: number) => void;}
export function initSync(bytes: BufferSource): InitOutput;
export default function init( module_or_path?: InitInput | Promise<InitInput>,): Promise<InitOutput>;