import { ListInterFace, ListModel, PageListInterface, PageModel } from './common'; declare class FileModel { active: boolean; client_id: string; create_at: number; current_version: number; current_version_size: number; docType: number; ext_attr: { [key: string]: any; }; external_id: string; id: string; locked: boolean; lockedAt: number; lockedBy: string; name: string; owner: string; parent_id: string; path: string; project_id: string; typeDesc: string; update_at: number; user_data: string; versions: VersionModel[]; } declare class FolderModel { active: boolean; client_id: string; create_at: number; docType: number; ext_attr: { [key: string]: any; }; external_id: string; id: string; locked: boolean; lockedAt: number; lockedBy: string; name: string; owner: string; parent_id: string; path: string; syncFlag: boolean; typeDesc: string; update_at: number; user_data: string; } declare class VersionModel { active: boolean; comments: string; create_at: number; entry_id: string; ext_attr: { [key: string]: any; }; ext_attr_value_models: ExtAttrValueModel[]; external_id: string; id: number; md5: string; owner: string; size: number; update_at: number; user_data: string; version: number; } declare class FileListModel extends ListModel { file_count: number; files: FileModel[]; folder_count: number; folders: FolderModel[]; } declare class FilePageModel extends PageModel { data: FileListModel; } declare class ExtAttrValueModel { entryId: string; id: string; namespaceId: string; resourceId: string; value: string; } declare class FolderInfoModel { accountId: string; active: boolean; clientId: string; createAt: number; folderId: string; name: string; owner: string; parentId: string; path: string; projectId: string; updateAt: number; syncFlag: boolean; } declare class FilePathModel { brothers: NodeSimpleModel[]; child: FilePathModel; id: string; name: string; } declare class NodeSimpleModel { id: string; name: string; } declare class SubscriptionModel { clientId: string; createAt: number; id: string; projectId: string; subscriber: string; targetPath: string; targetUrn: string; } declare class CollectionModel { accountId: string; clientId: string; collector: string; createAt: number; id: string; projectId: string; targetName: string; targetPath: string; targetUrn: string; } declare class SubscriptionPageModel extends PageModel implements PageListInterface { data: ListInterFace; } declare class CollectionPageModel extends PageModel implements PageListInterface { data: ListInterFace; } declare class FolderTreeNodeModel { children: FolderTreeNodeModel[]; id: string; name: string; parentId: string; projectId: string; type: number; } export { FileModel, FolderModel, FileListModel, FilePageModel, FolderInfoModel, FilePathModel, SubscriptionModel, CollectionModel, SubscriptionPageModel, CollectionPageModel, VersionModel, FolderTreeNodeModel, }; //# sourceMappingURL=file.d.ts.map