import { AppObject, AppObjectEntity, AppObjectRepo, RangedNumber } from "@vived/core";
export declare enum Environments {
    FOREST = "Forest",
    NIGHT = "Night",
    PARKING = "Parking",
    ROOM = "Room",
    STUDIO = "Studio"
}
export declare abstract class EnvironmentEntity extends AppObjectEntity {
    static type: string;
    abstract get currentEnvironment(): Environments;
    abstract set currentEnvironment(env: Environments);
    abstract rangedIntensity: RangedNumber;
    abstract get intensity(): number;
    abstract set intensity(val: number);
    abstract setToDefault: () => void;
    static get: (appObjects: AppObjectRepo) => EnvironmentEntity | undefined;
}
export declare function makeEnvironmentEntity(appObject: AppObject): EnvironmentEntity;
//# sourceMappingURL=Environment.d.ts.map