import { CatalogDescriptor, Contact, ProjectDescriptor, ProjectReference } from '../model'; export declare const COMMENT_START_TAG = "#COMMENT_START"; export declare const COMMENT_END_TAG = "#COMMENT_END"; export declare const EMPTY_ASSET_ID_COMMENT = "AssetId was not generated. Insert a value."; export declare const EXCHANGE_JSON_FILE = "exchange.json"; type Optional = Pick, K> & Omit; export type ProjectScaffold = Optional; export type DescriptorScaffold = Omit & { readonly projects: ReadonlyArray; }; export type DescriptorScaffoldResult = { projectDescriptors?: ProjectDescriptor[]; }; export type PropertyDiff = { previousValue?: T; newValue: T; }; export type ProjectDiff = { main: string; version?: PropertyDiff; apiVersion?: PropertyDiff; contact?: PropertyDiff; }; export type UpdateDescriptorResult = { updatedDescriptor: CatalogDescriptor; updateDiff: ReadonlyArray; addedProjects: string[]; }; export declare const dumpDescriptorScaffold: (scaffold: DescriptorScaffold) => DescriptorScaffoldResult; export {};