import { AppObject, AppObjectUC } from "@vived/core";
import { SerializedSystem } from "../../StateMachine";
import { Environments } from "../Entities/Environment";
export declare class SerializeEnvironment extends AppObjectUC implements SerializedSystem {
    static readonly type = "SerializeEnvironment";
    name: string;
    seriliziationVersion: number;
    private get environmentEntity();
    readonly defaultState: SerializedEnvironmentV2;
    getSystemState(): SerializedEnvironmentV2 | undefined;
    applySystemState(state: object, version: number): void;
    private applyStateV1;
    private applyStateV2;
    applyDefaultState(): void;
    constructor(appObject: AppObject);
}
export interface SerializedEnvironmentV1 {
    environment: Environments;
}
export interface SerializedEnvironmentV2 {
    environment: Environments;
    intensity: number;
}
//# sourceMappingURL=SerializeEnvironment.d.ts.map