import { SerializedSystem } from "../../StateMachine/Entities/StateMachineEntity";
import { AppObjectUC, AppObject } from "@vived/core";
export declare abstract class SerializeHideableObjects extends AppObjectUC implements SerializedSystem {
    static readonly type = "SerializeHideableObjects";
    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 makeSerializeHideableObjects(appObject: AppObject): SerializeHideableObjects;
export declare class SerializeHideableObjectsImp extends SerializeHideableObjects {
    seriliziationVersion: number;
    selectChannelModelUC: () => void;
    getSystemState(): object;
    applySystemState(state: object, version: number, durationS: number): Promise<void> | void;
    private applyStateV1;
    applyDefaultState(): void;
    constructor(appObj: AppObject);
}
export interface SerializedHideableObjectsV1 {
    hiddenObjects: string[];
}
//# sourceMappingURL=SerializeHideableObjects.d.ts.map