import type { IEnvironmentDefinition, Traits } from "./wj-config.js";
/**
 * Environment definition class used to specify the current environment as an object.
 */
export declare class EnvironmentDefinition<TEnvironment extends string> implements IEnvironmentDefinition<TEnvironment> {
    /**
     * Gets the environment's name.
     */
    readonly name: TEnvironment;
    /**
     * Gets the environment's assigned traits.
     */
    readonly traits: Traits;
    /**
     * Initializes a new instance of this class.
     * @param name The name of the current environment.
     * @param traits The traits assigned to the current environment.
     */
    constructor(name: TEnvironment, traits?: Traits);
}
//# sourceMappingURL=EnvironmentDefinition.d.ts.map