import { AppObject, AppObjectUC } from "@vived/core";
import { SerializedSystem } from "../../StateMachine/Entities/StateMachineEntity";
export declare abstract class SerializeStoredView extends AppObjectUC implements SerializedSystem {
    static readonly type = "SerializeStoredView";
    name: string;
    abstract seriliziationVersion: number;
    abstract getSystemState(): object;
    abstract applySystemState(state: object, version: number): void;
    abstract applyDefaultState(transitionDuration: number): void;
}
export declare function makeSerializeStoredView(appObject: AppObject): SerializeStoredView;
export interface StoredViewDataV1 {
    position: {
        x: number;
        y: number;
        z: number;
    };
    rotation: {
        x: number;
        y: number;
        z: number;
        w: number;
    };
    scale: number;
    hasStoredView: boolean;
}
//# sourceMappingURL=SerializeStoredView.d.ts.map