import { Plugin } from "vite";
interface DirectiveLookupConfig {
    kind: "client" | "server";
    directive: "use client" | "use server";
    virtualModuleName: string;
    exportName: string;
    pluginName: string;
    optimizeForEnvironments?: string[];
}
export declare const findFilesContainingDirective: ({ projectRootDir, files, directive, debugNamespace, }: {
    projectRootDir: string;
    files: Set<string>;
    directive: string;
    debugNamespace: string;
}) => Promise<void>;
export declare const createDirectiveLookupPlugin: ({ projectRootDir, files, config, }: {
    projectRootDir: string;
    files: Set<string>;
    config: DirectiveLookupConfig;
}) => Promise<Plugin>;
export {};
