import { checker } from 'vite-plugin-checker';
import { default as dts } from 'vite-plugin-dts';
import { default as react } from '@vitejs/plugin-react';
import { libInjectCss } from 'vite-plugin-lib-inject-css';
export declare namespace getViteLibraryConfig {
    type Options = {
        tsconfigPath: string;
        importMetaUrl: string;
    };
}
export declare const getViteLibraryConfig: (options: getViteLibraryConfig.Options) => {
    libraryConfig: {
        build: {
            outDir: "build";
            emptyOutDir: true;
            copyPublicDir: false;
            lib: {
                entry: "./src/index.ts";
                formats: ["es"];
            };
            sourcemap: true;
            minify: false;
            ssr: true;
            rollupOptions: {
                input: {
                    [x: string]: string;
                };
                treeshake: true;
                output: {
                    assetFileNames: "assets/[name][extname]";
                    entryFileNames: "[name].js";
                };
            };
        };
    };
    extraPlugins: {
        libInjectCss: typeof libInjectCss;
        react: typeof react;
    };
    extraPluginOptions: {
        react: {
            babel: {
                plugins: [["@babel/plugin-transform-react-jsx", {
                    runtime: "automatic";
                }], "jsx-control-statements"];
            };
        };
    };
    plugins: {
        readonly tsconfigPaths: (opts?: import('vite-tsconfig-paths').PluginOptions) => import('vite').Plugin;
        readonly dts: typeof dts;
        readonly checker: typeof checker;
    };
    pluginOptions: {
        dts: {
            tsconfigPath: string;
        };
        checker: {
            typescript: boolean;
        };
    };
    getBasePreparedConfig: () => Record<string, any>;
};
