/**
 * Enhanced Bun Plugin for Hypen
 *
 * Automatically pairs .hypen templates with their TypeScript modules.
 *
 * Usage:
 *   import Counter from "./Counter.hypen";
 *   // Returns: { module, template, name: "Counter" }
 *
 * Supported conventions:
 *   1. Sibling: Name.ts + Name.hypen
 *   2. Folder: Name/component.ts + Name/component.hypen
 *   3. Index: Name/index.ts + Name/index.hypen
 */
import type { BunPlugin } from "bun";
export interface HypenPluginOptions {
    /**
     * Enable debug logging
     */
    debug?: boolean;
    /**
     * Custom patterns for finding module files
     * Default: ["sibling", "component", "index"]
     */
    patterns?: ("sibling" | "component" | "index")[];
}
/**
 * Create the enhanced Hypen plugin for Bun
 */
export declare function hypenPlugin(options?: HypenPluginOptions): BunPlugin;
/**
 * Default plugin instance with standard options
 */
export declare const defaultHypenPlugin: BunPlugin;
/**
 * Register the plugin globally (call this in your preload file)
 */
export declare function registerHypenPlugin(options?: HypenPluginOptions): void;
export default hypenPlugin;
