import { FilterPattern } from "@rollup/pluginutils";
import { Config } from "@svgr/core";
import { EsbuildTransformOptions, Plugin, transformWithOxc } from "vite";

//#region src/index.d.ts
type OxcTransformOptions = NonNullable<Parameters<typeof transformWithOxc>[2]>;
interface VitePluginSvgrOptions {
  svgrOptions?: Config;
  esbuildOptions?: EsbuildTransformOptions;
  oxcOptions?: OxcTransformOptions;
  exclude?: FilterPattern;
  include?: FilterPattern;
}
declare function vitePluginSvgr({
  svgrOptions,
  esbuildOptions,
  oxcOptions,
  include,
  exclude
}?: VitePluginSvgrOptions): Plugin;
export = vitePluginSvgr;