import type { EnvironmentHierarchy, EnvironmentSpec } from "./types.js"; export declare class EnvironmentResolver { private readonly environments; constructor(baseSpec: EnvironmentSpec, hierarchies?: EnvironmentHierarchy[]); private buildEnvironmentHierarchy; private resolveHierarchy; private getHierarchyParentSpec; private mergeHierarchySpec; getEnvironment(name: string): EnvironmentSpec | undefined; listEnvironments(): string[]; getAllEnvironments(): EnvironmentSpec[]; validateHierarchy(): { valid: boolean; errors: string[]; }; } export declare class EnvironmentManager { private readonly resolver; constructor(baseSpec: EnvironmentSpec); getEnvironment(name: string): EnvironmentSpec | undefined; listEnvironments(): string[]; promoteEnvironment(from: string, to: string): EnvironmentSpec | null; validateEnvironments(): { valid: boolean; errors: string[]; }; } //# sourceMappingURL=environments.d.ts.map