import { TopLevelConfig } from '@dazl/engine-core'; import type { SetMultiMap } from '@dazl/patterns'; import type { ConfigurationEnvironmentMapping, IConfigDefinition, IEnvironmentDescriptor, IFeatureDefinition } from '../types.js'; export interface ICreateEntrypointsOptions { features: ReadonlyMap; childEnvs: string[]; featureName?: string; configName?: string; publicPath?: string; publicPathVariableName?: string; configurations: SetMultiMap; staticBuild: boolean; mode: 'production' | 'development'; publicConfigsRoute?: string; config?: TopLevelConfig; eagerEntrypoint?: boolean; absImports?: boolean; env: IEnvironmentDescriptor; featuresBundleName?: string; } export interface FeatureLoaderArguments extends IFeatureDefinition { childEnvs: string[]; env: IEnvironmentDescriptor; publicPath?: string; eagerEntrypoint?: boolean; absImports?: boolean; loadStatement: (args: LoadStatementArguments) => string; featuresBundleName?: string; } export type LoadStatement = Pick; export interface LoadStatementArguments extends Pick { moduleIdentifier: string; eagerEntrypoint?: boolean; absImports?: boolean; } export declare function createFeatureLoadersSourceCode(features: Iterable, childEnvs: string[], env: IEnvironmentDescriptor, eagerEntrypoint?: boolean, featuresBundleName?: string, absImports?: boolean): string; export declare const createAllValidConfigurationsEnvironmentMapping: (configurations: SetMultiMap, mode: "development" | "production", configName?: string) => ConfigurationEnvironmentMapping; export declare function createConfigLoaders({ configurations, mode, configName, envName, staticBuild, loadConfigFileTemplate, }: { configurations: SetMultiMap; mode: 'development' | 'production'; configName: string | undefined; envName: string; staticBuild: boolean; loadConfigFileTemplate: (filePath: string, scopedName: string, configEnvName?: string) => string; }): string; //# sourceMappingURL=create-entrypoint.d.ts.map