import type { RootConfiguration, SerializationModuleConfiguration } from "../config/types.js"; import { FilesystemTreeSpec } from "./tree-spec.js"; /** Options for {@link loadConfigAndModules}. */ export interface LoadSerializationModulesOptions { /** Base directory for resolving `sitecoreai.cli.json`; defaults to cwd. */ config?: string; /** Environment profile name; defaults to the config's default profile. */ environmentName?: string; /** Module-namespace include filter. */ include?: string[]; /** Module-namespace exclude filter. */ exclude?: string[]; } /** * Resolve the root configuration for an environment and load every * serialization module it references. */ export declare const loadConfigAndModules: (options: LoadSerializationModulesOptions) => Promise<{ root: RootConfiguration; modules: SerializationModuleConfiguration[]; }>; /** Group every module's subtrees by the database they target. */ export declare const groupSubtreesByDatabase: (modules: SerializationModuleConfiguration[]) => Map;