import type { RsbuildConfig, NormalizedConfig, InspectConfigOptions } from './types';
export declare function outputInspectConfigFiles({ rsbuildConfig, rawRsbuildConfig, bundlerConfigs, inspectOptions, configType, }: {
    configType: string;
    rsbuildConfig: NormalizedConfig;
    rawRsbuildConfig: string;
    bundlerConfigs: string[];
    inspectOptions: InspectConfigOptions & {
        outputPath: string;
    };
}): Promise<void>;
export declare function getHtmlMinifyOptions(isProd: boolean, config: NormalizedConfig): Promise<false | {
    removeComments: boolean;
    useShortDoctype: boolean;
    keepClosingSlash: boolean;
    collapseWhitespace: boolean;
    removeRedundantAttributes: boolean;
    removeScriptTypeAttributes: boolean;
    removeStyleLinkTypeAttributes: boolean;
    removeEmptyAttributes: boolean;
    minifyJS: import("terser").MinifyOptions;
    minifyCSS: boolean;
    minifyURLs: boolean;
}>;
export declare function stringifyConfig(config: unknown, verbose?: boolean): Promise<string>;
export declare const getDefaultStyledComponentsConfig: (isProd: boolean, ssr: boolean) => {
    ssr: boolean;
    pure: boolean;
    displayName: boolean;
    transpileTemplateLiterals: boolean;
};
/**
 * Omit unused keys from Rsbuild config passed by user
 */
export declare const pickRsbuildConfig: (rsbuildConfig: RsbuildConfig) => RsbuildConfig;
