import type { Plugin } from 'vite';

export interface ViteStylexuiOptions {
  /** Custom glob patterns to scan for dynamic xui classes. */
  srcPatterns?: string[];
  /** Output filename inside the public/ folder. Default: 'xui-generated.css' */
  outputFile?: string;
}

/**
 * Vite plugin to enable build-time dynamic CSS extraction.
 * Generates public/xui-generated.css containing all dynamic utility class rules.
 */
declare function stylexui(options?: ViteStylexuiOptions): Plugin;

export default stylexui;
export { stylexui };
