import { BuildHookOptions, Plugin, Token, TokenNormalized, TokenTransformed } from "@terrazzo/parser";

//#region src/lib.d.ts
declare const FORMAT_JS_ID = "js";
declare const FORMAT_DTS_ID = "d.ts";
interface JSPluginOptions {
  /**
   * Output JS?
   * @default true
   */
  js?: boolean | string;
  /** Output JSON?
   * @default false
   */
  json?: boolean | string;
  /** Exclude token IDs from output? */
  exclude?: string[];
  /**
   * Return deeply-nested values?
   * @default: false
   */
  deep?: boolean;
  /** Override certain token values */
  transform?: (token: TokenNormalized, mode: string) => TokenTransformed['value'];
}
declare const FILE_HEADER = "/** ------------------------------------------\n *  Autogenerated by \u26CB Terrazzo. DO NOT EDIT!\n * ------------------------------------------- */";
declare const TYPE_MAP: Record<Token['$type'], string>;
//# sourceMappingURL=lib.d.ts.map
//#endregion
//#region src/build.d.ts
declare function buildJS({
  getTransforms
}: {
  getTransforms: BuildHookOptions['getTransforms'];
}): string;
declare function buildDTS({
  getTransforms
}: {
  getTransforms: BuildHookOptions['getTransforms'];
}): string;
//# sourceMappingURL=build.d.ts.map
//#endregion
//#region src/index.d.ts
declare function pluginJS(options?: JSPluginOptions): Plugin;
//# sourceMappingURL=index.d.ts.map

//#endregion
export { FILE_HEADER, FORMAT_DTS_ID, FORMAT_JS_ID, JSPluginOptions, TYPE_MAP, buildDTS, buildJS, pluginJS as default };
//# sourceMappingURL=index.d.ts.map