import type { RuleSetRule } from '@rspack/core';
export { RspackManifestPlugin } from '@teambit/rspack.plugins.manifest-plugin';
export declare const moduleFileExtensions: string[];
export declare const shouldUseSourceMap: boolean;
export declare const imageInlineSizeLimit: number;
export declare function resolveAlias(opts?: {
    profile?: boolean;
}): Record<string, string | false>;
export declare const resolveFallback: {
    readonly module: false;
    readonly path: string;
    readonly dgram: false;
    readonly dns: false;
    readonly fs: false;
    readonly stream: false;
    readonly http2: false;
    readonly net: false;
    readonly tls: false;
    readonly child_process: false;
    readonly process: string;
};
export declare const resolveFallbackDev: {
    readonly fs: false;
    readonly path: string;
    readonly stream: false;
    readonly process: string;
};
export declare const cssParser: {
    readonly css: {
        readonly namedExports: false;
    };
    readonly 'css/auto': {
        readonly namedExports: false;
    };
    readonly 'css/module': {
        readonly namedExports: false;
    };
};
export declare function swcRule(options?: {
    dev?: boolean;
    refresh?: boolean;
}): RuleSetRule;
export declare function sourceMapRule(): RuleSetRule;
export declare function fontRule(): RuleSetRule;
export declare function mjsRule(): RuleSetRule;
interface StyleRulesOptions {
    sourceMap: boolean;
    /** If provided, postcss-loader is inserted before preprocessing loaders. */
    postCssConfig?: object;
    /** If true, resolve-url-loader is inserted before sass */
    resolveUrlLoader?: boolean;
    /** If true, CSS is emitted as JS exports only (for SSR builds). */
    exportsOnly?: boolean;
}
/**
 * Returns all 6 style rules: CSS, SCSS, LESS — each as modules and non-modules.
 */
export declare function styleRules(opts: StyleRulesOptions): RuleSetRule[];
