import { IndexHtmlTransformContext, ViteDevServer } from "vite";
import { TransformationStatus } from "../types";
import { PluginContext } from "rollup";
import { CSPPluginContext } from "../types";
export interface TransformHandlerProps {
    code: string;
    id: string;
    cspContext: CSPPluginContext;
    transformationStatus: TransformationStatus;
    transformMode: "pre" | "post";
    server?: ViteDevServer;
}
export declare const transformHandler: ({ code, id, cspContext, transformationStatus, transformMode, server, }: TransformHandlerProps) => Promise<null>;
export interface TransformIndexHtmlHandlerProps {
    html: string;
    context: IndexHtmlTransformContext;
    pluginContext: PluginContext | undefined;
    isTransformationStatusEmpty: boolean;
    cspContext: CSPPluginContext;
    sri: boolean;
}
export declare const transformIndexHtmlHandler: ({ html, context: { server, bundle, chunk, path, filename }, pluginContext, isTransformationStatusEmpty, cspContext, sri, }: TransformIndexHtmlHandlerProps) => {
    html: string;
    tags: import("vite").HtmlTagDescriptor[];
} | undefined;
//# sourceMappingURL=index.d.ts.map