import { AppObject, AppObjectUC } from "@vived/core";
import { SerializedSystem } from "../../StateMachine";
export declare abstract class SerializeActiveModel extends AppObjectUC implements SerializedSystem {
    static readonly type = "SerializeDemoState";
    name: string;
    abstract seriliziationVersion: number;
    abstract getSystemState(): object;
    abstract applySystemState(state: object, version: number, transitionDuration: number): void;
    abstract applyDefaultState(transitionDuration: number): void;
}
export declare function makeSerializeActiveModel(appObject: AppObject): SerializeActiveModel;
export declare class SerializeActiveModelImp extends SerializeActiveModel {
    seriliziationVersion: number;
    private get repo();
    private get stateMachine();
    private get loadChannelModel();
    private get showSelectModel();
    getSystemState(): object;
    applySystemState(state: object, version: number): void;
    applyStateV1(state: SerializedActiveModelStateV1): void;
    applyDefaultState(): void;
    constructor(appObject: AppObject);
}
export interface SerializedActiveModelStateV1 {
    modelID: string;
}
//# sourceMappingURL=SerializeActiveModel.d.ts.map