import { SkuRouteObject, SkuSiteObject, TransformOutputPathFunctionParams } from "../types/types.mjs"; import * as _$browserslist_config_seek0 from "browserslist-config-seek"; import * as _$vite from "vite"; import * as _$eslint from "eslint"; import * as _$vitest_node0 from "vitest/node"; import * as _$rolldown from "rolldown"; //#region src/context/createSkuContext.d.ts interface SkuContextOptions { configPath?: string; port?: number; strictPort?: boolean; } type NormalizedRoute = SkuRouteObject & { siteIndex?: number; }; declare const createSkuContext: ({ configPath, port: portArg, strictPort }: SkuContextOptions) => { bundler: "webpack" | "vite"; testRunner: "jest" | "vitest"; configPath: string | undefined; publicPath: string; paths: { appSkuConfigPath: string; devServerMiddleware: string | undefined; src: string[]; compilePackages: string[]; clientEntry: string; renderEntry: string; libraryEntry: string | null; serverEntry: string; public: string; target: string; relativeTarget: string; publicPath: string; setupTests: string[]; }; hosts: readonly string[]; port: { client: number; server: number; strictPort: boolean; }; libraryName: string | undefined; libraryFile: string | undefined; isLibrary: boolean; polyfills: string[]; webpackDecorator: ((skuWebpackConfig: any) => any) | ((a: any) => any); jestDecorator: (skuJestConfig: any) => any; eslintDecorator: (skuESLintConfig: _$eslint.Linter.Config[]) => _$eslint.Linter.Config[]; tsconfigDecorator: (skuTSConfig: any) => any; viteDecorator: _$rolldown.ObjectHook<(this: _$vite.ConfigPluginContext, config: _$vite.UserConfig, env: _$vite.ConfigEnv) => Omit<_$vite.UserConfig, "plugins"> | null | void | Promise | null | void>> | undefined; vitestDecorator: (config: _$vitest_node0.TestUserConfig) => _$vitest_node0.TestUserConfig; vitePlugins: never[] | _$vite.PluginOption[]; eslintIgnore: readonly string[]; tsPaths: Record | undefined; routes: NormalizedRoute[]; environments: readonly string[]; supportedBrowsers: string[] | typeof _$browserslist_config_seek0; sourceMapsProd: boolean; displayNamesProd: boolean; cspEnabled: boolean; cspExtraScriptSrcHosts: string[]; httpsDevServer: boolean; rootResolution: boolean; languages: { name: string; extends?: string; }[] | null; initialPath: string; transformOutputPath: (input: TransformOutputPathFunctionParams) => string; sites: SkuSiteObject[]; skipPackageCompatibilityCompilation: string[]; externalizeNodeModules: boolean; defaultClientEntry: string; serveCjsInteropDependencies: string[]; buildCjsInteropDependencies: string[]; }; type ExtraSkuContextOptions = { convertLoadable?: boolean; commandName?: string; listUrls?: boolean; }; type SkuContext = ReturnType & ExtraSkuContextOptions; //#endregion export { SkuContext };