import { AppObject, AppObjectEntity, AppObjectRepo } from "@vived/core";
export declare abstract class BaseAppState extends AppObjectEntity {
    static readonly type = "BaseAppState";
    abstract get isAuthoring(): boolean;
    abstract set isAuthoring(val: boolean);
    abstract get isReviewing(): boolean;
    abstract set isReviewing(val: boolean);
    abstract get slideText(): string;
    abstract set slideText(text: string);
    abstract set hasNextState(state: boolean);
    abstract get hasNextState(): boolean;
    abstract set hasPreviousState(state: boolean);
    abstract get hasPreviousState(): boolean;
    abstract set hideSlideNavigation(state: boolean);
    abstract get hideSlideNavigation(): boolean;
    abstract get slideInfoContentHeight(): number;
    abstract set slideInfoContentHeight(size: number);
    static get: (appObjects: AppObjectRepo) => BaseAppState | undefined;
}
export declare function makeBaseAppState(appObject: AppObject): BaseAppState;
//# sourceMappingURL=BaseAppState.d.ts.map