// plugin/types.ts
export * from "../jsx/types.d.ts";
export * from "../setup/types.d.ts";
export * from "../router/types.d.ts";
export * from "../meta/types.d.ts";
export * from "../server/types.d.ts";
export * from "../client/types.d.ts";
import type { Plugin } from "vite";

export type VanJSPluginOptions = {
  routesDir?: string;
  extensions?: string[];
  excludeRoutes?: string[]; // NEW — excluded in all envs
  excludeRoutesProd?: string[]; // NEW — excluded in production only
};

const VitePluginVanJS: (
  config?: VanJSPluginOptions,
) => Plugin<VanJSPluginOptions>;

export default VitePluginVanJS;
