import { type StackkitConfig, type StackkitModule, type StackkitPreset } from "@berkayorhan/stackkit-schemas"; export type ResolveModuleGraphOptions = { presets?: readonly StackkitPreset[]; availablePresets?: readonly StackkitPreset[]; selectedPresets?: readonly string[]; availableModules?: readonly StackkitModule[]; }; export type StackAxes = { web?: string; api?: string; db?: string; dbClient?: string; dbProvider?: string; ui?: string; auth?: string | readonly string[]; with?: readonly string[]; deploy?: readonly string[]; /** TypeScript lint+format toolchain. Default `eslint-prettier` is gap-filled; `biome` suppresses it. */ tsQuality?: "eslint-prettier" | "biome"; /** Python type checker. Default `mypy` is gap-filled; `pyright` suppresses it. */ pyTypecheck?: "mypy" | "pyright"; }; export type ValidateConfigResult = { ok: boolean; errors: string[]; }; export declare function validateProjectSlug(name: string): string; export declare function resolveModuleAlias(input: string, modules: readonly StackkitModule[]): string; export declare function resolveStackAxes(axes: StackAxes, modules: readonly StackkitModule[]): string[]; export declare function resolveModuleGraph(modules: readonly StackkitModule[], options?: ResolveModuleGraphOptions): StackkitModule[]; export declare function validateStackkitConfig(config: StackkitConfig, availableModules: readonly StackkitModule[], availablePresets?: readonly StackkitPreset[]): ValidateConfigResult; export declare function resolveConfiguredModules(config: StackkitConfig, availableModules: readonly StackkitModule[]): StackkitModule[]; //# sourceMappingURL=module-graph.d.ts.map