import { GetConfigFn, NormalizedClientBuild, ResolvedStartConfig } from '../types.js';
import { StartEnvironmentName } from '../constants.js';
import { PluginOption, ViteBuilder } from 'vite';
export declare function createVirtualClientEntryPlugin(opts: {
    getClientEntry: () => string;
}): PluginOption;
export declare function createPostBuildPlugin(opts: {
    getConfig: GetConfigFn;
    postServerBuild: (opts: {
        startConfig: ReturnType<GetConfigFn>['startConfig'];
        builder: ViteBuilder;
    }) => Promise<void>;
}): PluginOption;
export declare function createDevBaseRewritePlugin(opts: {
    shouldRewriteDevBase: () => boolean;
    resolvedStartConfig: ResolvedStartConfig;
}): PluginOption;
export declare function createCaptureClientBuildPlugin(opts: {
    capturedClientBuild: Partial<Record<StartEnvironmentName, NormalizedClientBuild>>;
}): PluginOption;
