import { Logger } from '@vlocode/core'; import { SalesforceService } from '@vlocode/salesforce'; import { DatapackDeploymentRecord } from '../datapackDeploymentRecord'; import { DatapackDeploymentSpec } from '../datapackDeploymentSpec'; import { DatapackDeploymentEvent } from '../datapackDeploymentEvent'; import { ContentVersionLookup } from './contentVersionLookup'; import { VlocityDatapack } from '@vlocode/vlocity'; export declare class ContentVersion implements DatapackDeploymentSpec { private readonly salesforceService; private readonly contentVersionLookup; private readonly logger; constructor(salesforceService: SalesforceService, contentVersionLookup: ContentVersionLookup, logger: Logger); preprocess(datapack: VlocityDatapack): void; afterDeploy(event: DatapackDeploymentEvent): Promise; beforeDeployRecord(records: ReadonlyArray): Promise; /** * Create `ContentDocumentLink` object for the just deployed ContentVersion's objects making * them available for the whole organization * @param event */ private createContentDocumentLinks; /** * Link the ContentVersion objects to existing content document objects. If the content version is not changed * skip deployment of a mew ContentVersion to save spaxce on the target org. * @param record ContentVersion record */ private updateContentDocumentId; /** * Calculate the MD5 checksum of the VersionData of a ContentVersion record using the same logic as used * by Salesforce to calculate the value in the `ContentVersion.Checksum` field. * @param record ContentVersion deployment record * @returns MD5 checksum */ private calculateVersionDataChecksum; private getContentDocumentLinkValues; } //# sourceMappingURL=contentVersion.d.ts.map