import type { Plugin } from 'vite';
import type { CreateJsHandlerOptions, InternalUserDefinedOptions } from '../../types/index.js';
interface ViteServeJsTransformOptions {
    createHandlerOptions: (absoluteFilename: string, extra?: CreateJsHandlerOptions) => CreateJsHandlerOptions;
    getCommand: () => string | undefined;
    jsHandler: InternalUserDefinedOptions['jsHandler'];
    shouldTransform: () => boolean;
    transformRuntime: () => Promise<Set<string>> | Set<string>;
}
export declare function createViteServeJsTransformPlugin(options: ViteServeJsTransformOptions): Plugin;
export {};
