import type { Plugin } from 'vite';
import type { WebpackObjectPluginInstance, WebpackWeappStyleInjectorOptions } from 'weapp-style-injector/webpack';
import type { WeappTailwindcssStyleInjectorUserOptions } from './options.js';
import { normalizeStyleInjectorOptions } from './options.js';
export type ViteStyleInjectorDelegateFactory = (options: NonNullable<ReturnType<typeof normalizeStyleInjectorOptions>>) => Plugin[];
export type WebpackStyleInjectorDelegateFactory = (options: NonNullable<ReturnType<typeof normalizeWebpackStyleInjectorOptions>>) => WebpackObjectPluginInstance;
declare function normalizeWebpackStyleInjectorOptions(options: WeappTailwindcssStyleInjectorUserOptions | undefined): WebpackWeappStyleInjectorOptions | undefined;
export declare const viteStyleInjectorDelegates: {
    generic: (options: import("./options.js").WeappTailwindcssStyleInjectorOptions) => Plugin<any>[];
    taro: (options: import("./options.js").WeappTailwindcssStyleInjectorOptions) => Plugin<any>[];
    uniApp: (options: import("./options.js").WeappTailwindcssStyleInjectorOptions) => Plugin<any>[];
};
export declare const webpackStyleInjectorDelegates: {
    generic: (options: WebpackWeappStyleInjectorOptions) => WebpackObjectPluginInstance;
    mpx: (options: WebpackWeappStyleInjectorOptions) => WebpackObjectPluginInstance;
    taro: (options: WebpackWeappStyleInjectorOptions) => WebpackObjectPluginInstance;
    uniApp: (options: WebpackWeappStyleInjectorOptions) => WebpackObjectPluginInstance;
};
export declare function createBuiltinViteStyleInjectorPlugins(options: WeappTailwindcssStyleInjectorUserOptions | undefined, getDelegateFactory: () => ViteStyleInjectorDelegateFactory): Plugin[];
export declare function createBuiltinWebpackStyleInjectorPlugin(options: WeappTailwindcssStyleInjectorUserOptions | undefined, delegateFactory: WebpackStyleInjectorDelegateFactory): WebpackObjectPluginInstance | undefined;
export type { WeappTailwindcssStyleInjectorOptions, WeappTailwindcssStyleInjectorUserOptions } from './options.js';
