/** * @author songxiwen * @date 2021/03/29 22:43 */ import type { ResourceResponseType } from 'towify-resource-type'; import { ResourceEnum, ResourceSDKProvidedResourceEnum } from '../constant/resource.constant'; import type { ModelInitialType } from '../type/common.type'; export declare abstract class BaseModel { protected params: ModelInitialType; protected originalUrl?: string; protected abstract expectedType: ResourceSDKProvidedResourceEnum; protected abstract resourceType: ResourceEnum; protected cosModel?: ResourceResponseType; protected constructor(params: ModelInitialType); abstract source: SourceType | undefined; abstract save(): Promise; protected saveToCos(params?: { height?: number; width?: number; localVideoCoverDataURL?: string; }): Promise; }