import { FolderStateModel } from '../../model'; import { FileModel, FolderInfoModel } from '../../sdk-model'; interface ISyncFolderDirInfo { path: string; isDir: boolean; id: string; mtimeMs: number; ino: number; } interface IFileInfoOfSyncFolder { rootPath: string; fullPath: string; ino: number; isComplete?: boolean; isAllComplete?: boolean; } interface IFolderBaseInfo { folderId: string; accountId: string; projectId: string; } interface ISyncFolderListOfMapInfo { path: string; id: string; accountId: string; projectId: string; } interface ISyncFolderMapInfo { [x: string]: ISyncFolderListOfMapInfo[]; } interface IRootSyncFolderInfo { folderId: string; relativePath: string; } interface IAllSyncFoldersInfo { [x: string]: { dirInfoArr: ISyncFolderDirInfo[]; hasChange: boolean; }; } interface ISyncUpdateList { rootSyncFolder: IRootSyncFolderInfo; files: FileModel[]; folders: (FolderStateModel | FolderInfoModel)[]; } interface ISyncFolderUpdateFoldersInfo { allFoldersInfo: IAllSyncFoldersInfo; folderDirInfo: ISyncFolderDirInfo[]; } interface ISyncFolderUpdateData { path: string; folderInfo: IFolderBaseInfo; foldersInfo: ISyncFolderUpdateFoldersInfo; successCallback: Function; } interface ISyncFolder2LocalData { folderId: string; folderName: string; accountId: string; projectId: string; onProgress: Function; onSuccess: Function; } interface ICloudFolderInfo { path: string; isDir: boolean; id: string; isChecked: boolean; } declare enum SyncFolderStatus { Syncing = 1, Synced = 2 } export { ISyncFolderDirInfo, IFileInfoOfSyncFolder, IFolderBaseInfo, ISyncFolderListOfMapInfo, ISyncFolderMapInfo, IAllSyncFoldersInfo, IRootSyncFolderInfo, ISyncUpdateList, ISyncFolderUpdateFoldersInfo, ISyncFolderUpdateData, ISyncFolder2LocalData, ICloudFolderInfo, SyncFolderStatus, }; //# sourceMappingURL=sync-folder-state-model.d.ts.map