import { RuleHandle } from './RuleHandle';
import { RuleSetLoader, RuleSetRule } from 'webpack';
import { Plugin } from 'postcss';
export interface CssOptions {
    'cache-loader': {};
    'style-loader': {};
    'css-loader': {
        modules: boolean;
        esModule: boolean;
        sourceMap: boolean;
    };
    'postcss-loader': {
        sourceMap: boolean;
        postcssOptions: {
            plugins: (Plugin | string | [string, object])[];
        };
    };
}
export declare abstract class CssHandle<T extends CssOptions = CssOptions> extends RuleHandle<T> {
    disableCssModules(): this;
    addPostCssPlugin(plugin: Plugin | string | [string, object]): this;
    protected loaders(): RuleSetLoader[];
    protected collect(): RuleSetRule;
}
