import { Root } from "mdast";
import { Transformer } from "unified";

//#region src/remark-ts2js.d.ts
interface TypeScriptToJavaScriptOptions {
  /**
   * Persist Tab value (Fumadocs UI only)
   *
   * @defaultValue false
   */
  persist?: {
    id: string;
  } | false;
  defaultValue?: 'js' | 'ts';
  /**
   * Transform all TypeScript codeblocks by default, without a trigger
   */
  disableTrigger?: boolean;
}
/**
 * A remark plugin to transform TypeScript codeblocks into two tabs of codeblocks with its JS variant.
 *
 * Add `ts2js` to enable transformation:
 * ````md
 * ```tsx ts2js
 * import { ReactNode } from "react";
 *
 * export default function Layout({ children }: { children: ReactNode }) {
 *     return <div>{children}</div>
 * }
 * ```
 * ````
 */
declare function remarkTypeScriptToJavaScript({
  persist,
  defaultValue,
  disableTrigger
}?: TypeScriptToJavaScriptOptions): Transformer<Root>;
//#endregion
export { TypeScriptToJavaScriptOptions, remarkTypeScriptToJavaScript };
//# sourceMappingURL=remark-ts2js.d.ts.map