import type { AppOptions, BundlerConfig, PluginObject, ThemeConfig } from '@vuepress/core';
/**
 * User config type of vuepress
 *
 * It will be transformed to `AppOptions` by cli
 */
export declare type UserConfig<T extends ThemeConfig = ThemeConfig, U extends BundlerConfig = BundlerConfig> = Partial<AppOptions<T, U>> & Omit<PluginObject, 'name' | 'multiple'>;
export declare type UserConfigLoader = (userConfigPath: string) => Promise<UserConfig>;
