import type { Plugin } from "vite";
export interface ExposeInternalIdsApi {
    /** Tracks absolute module IDs that contain prerender handler exports.
     *  key: absolute module ID (filesystem path)
     *  value: array of export names (e.g., ["ArticlesIndex", "ArticleDetail"]) */
    prerenderHandlerModules: Map<string, string[]>;
    /** Tracks absolute module IDs that contain static handler exports.
     *  key: absolute module ID (filesystem path)
     *  value: array of export names (e.g., ["DocsNav", "DocShell"]) */
    staticHandlerModules: Map<string, string[]>;
}
/**
 * Inject stable $$id into createRouter() calls at compile time.
 * This must be a separate plugin without enforce:"post" because running
 * at "post" priority changes Vite's dep optimization timing and can cause
 * ERR_OUTDATED_OPTIMIZED_DEP / React dual-instance issues.
 */
export declare function exposeRouterId(): Plugin;
export declare function exposeInternalIds(options?: {
    forceBuild?: boolean;
}): Plugin;
//# sourceMappingURL=expose-internal-ids.d.ts.map