import { DSMBridgeConfiguration } from '@supernova-studio/pulsar-language'; import { PCPulsarExporterMode } from '../Pulsar'; import { PCEngineExporterProcessingResult } from '../PulsarInterface'; import { PCExporter } from '../../model/exporters/Exporter'; import { PCLogger } from '../../tools/Logger'; import { DSMReferenceStore } from '../../model/dsm/DSMReferenceStore'; export declare class PCPulsarCIManager { private exporter; private mode; private currentExporterInstance; constructor(exporter: PCExporter, mode: PCPulsarExporterMode); /** Execute entire exporter and retrieve all files produced as a result of this export */ executeExporter(dsmBridgeConfig: DSMBridgeConfiguration, debugMode: boolean, logger?: PCLogger): Promise; /** Execute exporter under new engine */ executeExporterNew(dsmBridgeConfig: DSMBridgeConfiguration, debugMode: boolean, logger?: PCLogger): Promise; /** Execute exporter under legacy engine */ executeExporterLegacy(dsmBridgeConfig: DSMBridgeConfiguration, debugMode: boolean, logger?: PCLogger): Promise; /** Retrieve intermediate output of exporter in progress */ retrieveRunningExporterState(): PCEngineExporterProcessingResult | null; /** Get reference store containing description of all elements in the DSM, including all context categories */ getDSMContextStore(dsmBridgeConfig: DSMBridgeConfiguration): Promise; private convertExportResultToPulsarResult; private convertExportResultToPulsarResultWithChecksums; private compileChecksums; private parseName; fetchReferenceStore(dsmBridgeConfig: DSMBridgeConfiguration): Promise; static fetchReferenceStoreStatic(dsmBridgeConfig: DSMBridgeConfiguration): Promise; fetchReferenceStoreForSandboxedComponent(componentId: string): Promise; private computeRootFileGroupFromFiles; private pathPermutations; }