/** * Rollup plugin for TabScript files. * * @module rollup-plugin */ import { type Options } from './tabscript.js'; export interface RollupPluginOptions extends Omit { /** Include pattern for files to transform. Defaults to /\.tab$/ */ include?: RegExp | ((id: string) => boolean); /** Output mode: 'js' (default) or 'ts'. Use 'ts' to preserve type information for subsequent type checking. */ outputMode?: 'js' | 'ts'; } /** * Rollup plugin that transforms .tab files to JavaScript. * * @example * ```js * // rollup.config.js * import { tabscriptPlugin } from 'tabscript/rollup'; * * export default { * input: 'src/index.tab', * plugins: [tabscriptPlugin()], * output: { * file: 'dist/bundle.js', * format: 'esm' * } * }; * ``` * * @param options Configuration options for the TabScript transpiler * @returns Rollup plugin instance */ export declare function tabscriptPlugin(options?: RollupPluginOptions): any;