import type { Plugin } from "esbuild";
import { ParserBuildOptions } from "peggy";
/**
 * Defines the type for plugin options:
 * - Either a global `ParserBuildOptions` object
 * - Or an array of objects, each with a RegExp `pathPattern` and associated options
 */
type IPeggyPluginOptions = ParserBuildOptions | Array<{
    pathPattern: RegExp;
    options: ParserBuildOptions;
}>;
/**
 * esbuild plugin to compile `.pegjs` or `.peggy` grammar files using Peggy.
 *
 * @param pluginOptions - Optional Peggy parser options (global or per file pattern)
 * @returns An esbuild-compatible plugin object
 */
export declare const peggyPlugin: (options?: IPeggyPluginOptions) => Plugin;
export {};
