
import { Config, PluginCreator } from "../node_modules/.bun/tailwindcss@3.4.19_7500dce058369e0a/node_modules/tailwindcss/types/config.js";
import { UniversalTokensConfig } from "../packages/config/dist/index.js";
import { plugin } from "../node_modules/.bun/tailwindcss@3.4.19_7500dce058369e0a/node_modules/tailwindcss/plugin.js";

//#region ../tailwind-internal/dist/utils/composeTailwindPlugins.d.ts
//#region src/utils/composeTailwindPlugins.d.ts
interface TailwindPluginOptions {
  config: UniversalTokensConfig;
  /**
   * Safelisting is a last-resort, and should only be used in situations where
   * it’s impossible to scan certain content for class names. These situations
   * are rare, and you should almost never need this feature.
   *
   * {@link https://v3.tailwindcss.com/docs/content-configuration#safelisting-classes}
   */
  safelist?: Config['safelist'];
  /**
   * Disable generating font face declarations through Tailwind
   * @default false
   */
  disableFontFaceDeclarations?: boolean;
  /**
   * Enable responsive type ramp styles.
   * @default false
   * @deprecated This is now set in the uds.config
   */
  enableResponsiveTypeRamp?: boolean;
  /**
   * Enable opt-in automatice color mode based on media query.
   * @default false
   */
  enableSystemColorMode?: boolean;
  /**
   * Which UDS tokens should be merged into the tailwind theme.
   * @default false
   */
  disableOverrideTailwindTheme?: boolean | Array<'typography' | 'borderRadius' | 'borderWidth' | 'screens'>;
  /**
   * If we are in standalone (aka `uds css`) mode, only apply theme values
   * @default false
   */
  onlyTheme?: boolean;
  /**
   * Whether to ignore the safelists requested by plugins (for optimized purger use only)
   */
  ignorePluginSafelists?: boolean;
  previewOptions?: {
    /**
     * Generates CSS classes for visually forcing components into a pseudo state (hover, focus, etc)
     * @default false
     */
    generatePseudoStateClassModifier: boolean;
  };
}
type Plugin = ReturnType<typeof plugin.withOptions<TailwindPluginOptions>>;
type PossiblePlugins = Array<Plugin>;
declare const composeTailwindPlugins: (...plugins: PossiblePlugins) => {
  (options: TailwindPluginOptions): {
    handler: PluginCreator;
    config?: Partial<Config>;
  };
  __isOptionsFunction: true;
}; //#endregion
//#endregion
export { type TailwindPluginOptions, composeTailwindPlugins };