import { PxtoremOptions } from '@minko-fe/postcss-pxtorem';
import { PxtoviewportOptions } from '@minko-fe/postcss-pxtoviewport';
import { pluginOptions } from 'postcss-preset-env';
import { Config } from 'tailwindcss';

type PostcssConfig = {
    /**
     * @default true
     * @description set false in vite env
     * @description default built-in
     */
    'postcss-import'?: boolean;
    /**
     * @default true
     * @description default built-in
     */
    'tailwindcss/nesting'?: boolean;
    /**
     * @default true
     */
    'autoprefixer'?: boolean;
    /**
     * @default false
     */
    'postcss-pxtorem'?: false | PxtoremOptions;
    /**
     * @default false
     */
    'postcss-pxtoviewport'?: false | PxtoviewportOptions;
    /**
     * @default true
     * @description default built-in
     */
    'tailwindcss'?: string | Config | {
        config: string | Config;
    } | boolean;
    /**
     * @default false
     * @description default built-in
     * useful for nextjs
     */
    'postcss-preset-env'?: pluginOptions | boolean;
};
declare const postcssConfig: (options: PostcssConfig, unPlugins: (pluginName: string, opts?: any) => void) => void;

export { type PostcssConfig, postcssConfig };
