import type { CliPlugin, IAppContext, NormalizedConfig, UserConfig } from './types'; export declare const AppContext: import("@modern-js/plugin").Context; export declare const ConfigContext: import("@modern-js/plugin").Context>; export declare const ResolvedConfigContext: import("@modern-js/plugin").Context>; /** * Set app context. * @param value new app context. It will override previous app context. */ export declare const setAppContext: (value: IAppContext) => void; /** * Get app context, including directories, plugins and some static infos. */ export declare const useAppContext: () => IAppContext; /** * Get original content of user config. */ export declare const useConfigContext: >() => UserConfig; /** * Get normalized content of user config. */ export declare const useResolvedConfigContext: >() => NormalizedConfig; export declare const initAppContext: ({ appDirectory, plugins, configFile, runtimeConfigFile, options, serverConfigFile, }: { appDirectory: string; plugins: CliPlugin[]; configFile: string | false; runtimeConfigFile: string; options?: { metaName?: string; srcDir?: string; apiDir?: string; distDir?: string; sharedDir?: string; }; serverConfigFile: string; }) => IAppContext;