import type { DatapackDeploymentSpec } from '../datapackDeploymentSpec'; import { VlocityDatapack } from '@vlocode/vlocity'; import { DatapackDeploymentEvent } from '../datapackDeploymentEvent'; import { DatapackDeploymentRecord } from '../datapackDeploymentRecord'; import { FlexCardActivator } from '../flexCard/flexCardActivator'; import { Container, Logger } from '@vlocode/core'; export declare class OmniUiCard implements DatapackDeploymentSpec { private readonly activator; private readonly logger; private readonly container; constructor(activator: FlexCardActivator, logger: Logger, container: Container); /** * Pre-process template datapacks * @param datapack Datapack */ preprocess(datapack: VlocityDatapack): Promise; /** * Hook that is called after records are converted from datapack format. * This method adds card state dependencies and sets specific fields for upsert operations. * * @param records - The converted datapack deployment records to process */ afterRecordConversion(records: ReadonlyArray): void; /** * Deactivates all OmniUiCards that are being updated before deployment. * This method is called before deploying the records to ensure that active cards * are deactivated first, preventing potential conflicts during deployment. * * @param records - Array of datapack deployment records to be deployed * @returns A Promise that resolves when all cards have been deactivated */ beforeDeployRecord(records: ReadonlyArray): Promise; /** * Adds card dependencies based on the child cards mentioned in the card states object. Ensures that child cards are deployed * and activated before their parent is deployed and activated * @param record Datapack deployment record to validate */ addCardStateDependencies(record: DatapackDeploymentRecord): void; private collectChildCardsFromDefinition; /** * Handles post-deployment activities for OmniUiCard datapacks. * * This method activates deployed OmniUiCard records and, if configured to use Metadata API, * collects and deploys the associated LWC components. The process can run in parallel * based on the deployment configuration. * * @param event - The deployment event containing information about the deployed datapacks * @returns A Promise that resolves when all post-deployment activities are completed * @throws Will propagate any errors that occur during the activation or deployment process */ afterDeploy(event: DatapackDeploymentEvent): Promise; } //# sourceMappingURL=omniUiCard.d.ts.map