import { UserDefinedOptions, ITemplateHandlerOptions, CreateJsHandlerOptions } from './types.js';
import stream from 'node:stream';
import { IStyleHandlerOptions } from '@weapp-tailwindcss/postcss';
import '@babel/parser';
import '@weapp-tailwindcss/mangle';
import 'magic-string';
import 'postcss';
import 'tailwindcss-patch';
import 'node:buffer';
import 'webpack';
import 'lru-cache';
import 'postcss-preset-env';

/**
 * @name weapp-tw-gulp
 * @description gulp版本weapp-tw插件
 * @link https://tw.icebreaker.top/docs/quick-start/frameworks/native
 */
declare function createPlugins(options?: UserDefinedOptions): {
    transformWxss: (options?: Partial<IStyleHandlerOptions>) => stream.Transform;
    transformWxml: (options?: Partial<ITemplateHandlerOptions>) => stream.Transform;
    transformJs: (options?: Partial<CreateJsHandlerOptions>) => stream.Transform;
};

export { createPlugins };
