import { DocSettingDO } from "../../file/DocSettingDO";
import { Permission } from "./Permission";
import { SlideStatus } from "./SlideStatus";
import { DocMode } from "./DocMode";
import { DocModeStatus } from "@/app/docState/DocModeStatus";
import { GridType } from "@/app/docState/GridType";
export declare class DocState {
    seq: number;
    savedSeq: number;
    /**
     * 画板背景色
     */
    backgroundColor: string;
    /**
     * 当前用户信息记录
     * @param
     */
    userid: string;
    sessionId: string;
    docId: string;
    displayId: string;
    /**
     * 用户权限
     */
    userPermission: Permission;
    /**
     * 文档状态
     */
    docMode: DocMode;
    /**
     * slide状态
     */
    slideStatus: SlideStatus;
    /**
     * doc mode状态
     */
    docModeStatus: DocModeStatus;
    isStreaming: boolean;
    subMode: string;
    /**
     * 网格类型
     */
    gridType: GridType;
    load(docSetting: DocSettingDO): void;
    canEdit(): boolean;
    /**
     * 更改网格类型
     * @param gridType
     */
    changeGridType(gridType: GridType): void;
    changePermission({ canEdit }: {
        canEdit: boolean;
    }): void;
    resetSlideCovers(): void;
    updateInteractiveStatus(isStreaming: boolean, subMode: string): void;
    reset(): void;
}
//# sourceMappingURL=DocState.d.ts.map