import type { Compiler } from 'webpack';
import type { WebpackFrameworkName } from '../../../framework-selector.js';
import type { LoaderAnchorFinders } from '../loader-anchors.js';
import type { WebpackStyleInjectorDelegateFactory } from '../../../../style-injector/internal.js';
import type { AppType, IBaseWebpackPlugin, InternalUserDefinedOptions, UserDefinedOptions } from '../../../../types/index.js';
export interface WebpackFrameworkBranchContext {
    frameworkName: WebpackFrameworkName;
    loaderAnchorFinders: LoaderAnchorFinders;
    mpxCssImportRewrite?: boolean | undefined;
    setupCssImportRewriteRedirect?: ((packageDir: string) => void) | undefined;
    styleInjectorDelegate: WebpackStyleInjectorDelegateFactory;
}
export declare class WebpackFrameworkPlugin implements IBaseWebpackPlugin {
    options: InternalUserDefinedOptions;
    appType?: AppType;
    private hasInitialTailwindCssRoots;
    private frameworkBranch;
    constructor(options: (UserDefinedOptions | InternalUserDefinedOptions) | undefined, frameworkBranch: WebpackFrameworkBranchContext);
    apply(compiler: Compiler): void;
}
