/** * Vite plugin for TabScript files. * * @module vite-plugin */ import { type Options } from './tabscript.js'; export interface VitePluginOptions extends Omit { /** Include pattern for files to transform. Defaults to /\.tab$/ */ include?: RegExp | ((id: string) => boolean); /** Output mode: 'ts' (default, preserves types) or 'js'. Vite handles TypeScript natively. */ outputMode?: 'js' | 'ts'; } /** * Vite plugin that transforms .tab files to JavaScript. * * @example * ```js * // vite.config.js * import { tabscriptPlugin } from 'tabscript/vite'; * * export default { * plugins: [tabscriptPlugin()] * }; * ``` * * @param options Configuration options for the TabScript transpiler * @returns Vite plugin instance */ export declare function tabscriptPlugin(options?: VitePluginOptions): any;