import { TableData, TableSchema } from "../Table"; import { Color } from "../Color"; export declare enum BaseShareType { Public = "public", Space = "space" } export interface BaseInfo { id: string; name: string; color: Color; icon: BaseIcon; workspaceId: string; description: string; loading: boolean; currentUsers: (Collaborator & Record<"sid", string>)[]; enableAdvPermCtl: boolean; userInfoById: Record; } export declare enum BaseIcon { Picture = "picture", Star = "star", Mail = "mail", Message = "message", PlaySquare = "playSquare", Read = "read", Skin = "skin", Send = "send", Gift = "gift", Percentage = "percentage", Sound = "sound", Trophy = "trophy", Phone = "phone", Camera = "camera", Eye = "eye", Group = "Group", RedEnvelope = "redEnvelope", Home = "home", Heart = "heart", NodeIndex = "nodeIndex", ShoppingCart = "shoppingCart", FormatPainter = "formatPainter", MedicineBox = "medicineBox", Global = "global", Highlight = "highlight", Printer = "printer", Car = "car", VideoCamera = "videoCamera" } export interface Collaborator { id: number; userId: number; name: string; userName: string; permissionLevel: PermissionLevel; email: string; avatar: string; color?: string; sid: string; } export declare enum PermissionLevel { Owner = "owner", Creator = "creator", Editor = "editor", Commenter = "commenter", ReadOnly = "readOnly", None = "none" } export interface User { avatar: string; email: string; emailVerified: boolean; id: number; name: string; permissionLevel: PermissionLevel; } export interface BaseData { baseInfo: BaseInfo; tableDatas: TableData[]; tableSchemas: TableSchema[]; }