import { Plugin } from "vite";
export declare function generateLookupMap({ files, isDev, kind, exportName, optimizeDepsExclude, projectRootDir, }: {
    files: Set<string>;
    isDev: boolean;
    kind: "client" | "server";
    exportName: string;
    optimizeDepsExclude?: string[];
    projectRootDir?: string;
}): {
    code: string;
    map: import("magic-string").SourceMap;
};
interface DirectiveLookupConfig {
    kind: "client" | "server";
    directive: "use client" | "use server";
    virtualModuleName: string;
    exportName: string;
    pluginName: string;
    optimizeForEnvironments?: string[];
}
export declare const createDirectiveLookupPlugin: ({ projectRootDir, files, config, }: {
    projectRootDir: string;
    files: Set<string>;
    config: DirectiveLookupConfig;
}) => Promise<Plugin>;
export {};
