import { Publication } from "../models/publication";
import { Link } from "../models/publication-link";
import { IStreamAndLength } from "r2-utils-js/dist/es5/src/_utils/zip/zip";
import { ITransformer } from "./transformer";
export type TTransformFunction = (publication: Publication, link: Link, url: string | undefined, data: string, sessionInfo: string | undefined) => string;
export declare class TransformerHTML implements ITransformer {
    private readonly transformString;
    constructor(transformerFunction: TTransformFunction);
    supports(_publication: Publication, link: Link): boolean;
    transformStream(publication: Publication, link: Link, url: string | undefined, stream: IStreamAndLength, _isPartialByteRangeRequest: boolean, _partialByteBegin: number, _partialByteEnd: number, sessionInfo: string | undefined): Promise<IStreamAndLength>;
    private transformBuffer;
}
