type ArcaneCircuitsPluginOptions = { /** Directory under `public/` (default: `"circuits"`). */ dest?: string; }; type VitePlugin = { name: string; apply?: "build" | "serve"; buildStart?: (this: { error: (msg: string) => void; info: (msg: string) => void; }) => void; }; /** * Vite plugin: copies withdraw.wasm and withdraw.zkey into `public/circuits/` * before production build so browser proof generation works on static hosts (Vercel, etc.). * * @example * ```ts * import { arcaneCircuitsPlugin } from "arcane-privacy-sdk/vite"; * * export default defineConfig({ * plugins: [react(), arcaneCircuitsPlugin()], * }); * ``` */ declare function arcaneCircuitsPlugin(options?: ArcaneCircuitsPluginOptions): VitePlugin; export { type ArcaneCircuitsPluginOptions, arcaneCircuitsPlugin };