import * as pino from 'pino'; import yargs from 'yargs'; import { DriverFile } from '../synth-drivers/synth'; export interface ResynthesizeCliOptions extends yargs.Arguments { blueprint: string; outdir: string; options: string; priorBlueprint?: string; priorOptions?: string; existingBundle?: string; cache?: boolean; cleanUp: boolean; } interface ResynthesizeOptions { jobname: string; blueprint: string; priorBlueprint: string; outdir: string; existingBundleLocation: string; resynthDriver?: DriverFile; synthDriver?: DriverFile; options: any; priorOptions: any; cleanUp: boolean; } /** * executes a resynthesis * Resynthesis runs synthesis twice. * Once for the proposed project, * Once for the ancestor, once for the proposed files, * and then it runs a resolution with the existing codebase * @param log * @param options */ export declare function resynthesize(log: pino.BaseLogger, options: ResynthesizeOptions): Promise; export declare const ANCESTOR_BUNDLE_SUBPATH = "ancestor-bundle"; export declare const PROPOSED_BUNDLE_SUBPATH = "proposed-bundle"; export declare const EXISTING_BUNDLE_SUBPATH = "existing-bundle"; export declare const RESOLVED_BUNDLE_SUBPATH = "resolved-bundle"; export {};