import { IMigrationAsset } from '../core/index.js'; import { IAssetFormatService, AssetsTransformData, FileBinaryData, AssetsParseData } from './file-processor.models.js'; export abstract class BaseAssetProcessorService implements IAssetFormatService { abstract name: string; abstract transformAssetsAsync(data: AssetsTransformData): Promise; abstract parseAssetsAsync(data: AssetsParseData): Promise; protected getSystemAssetFields(): string[] { return ['assetId', 'filename', 'extension', 'url']; } }