/** Directory name of the strategy tree these artifacts are shipped from. */
export declare const COPY_OVERWRITE = "copy-overwrite";
/**
 * The stack tree every project receives regardless of detected type.
 *
 * `Lisa.processProjectType("all")` runs unconditionally and every downstream
 * loop is `["all", ...detectedTypes]`, so an artifact shipped here has no stack
 * it legitimately does not apply to.
 */
export declare const UNIVERSAL_STACK = "all";
/** One shipped Lisa-owned artifact and the destination it installs to. */
export type ShippedArtifact = readonly [destination: string, source: string];
/**
 * List the Lisa-owned artifacts one stack's copy-overwrite tree ships.
 * @param lisaRoot - Installed Lisa package root
 * @param type - Stack directory name
 * @returns Destination/source pairs shipped by that stack
 */
export declare function shippedByStack(lisaRoot: string, type: string): Promise<readonly ShippedArtifact[]>;
/**
 * Destinations shipped by the universal tree, which every project receives.
 * @param lisaRoot - Installed Lisa package root
 * @returns Destination paths no project can legitimately be without
 */
export declare function universalDestinations(lisaRoot: string): Promise<ReadonlySet<string>>;
//# sourceMappingURL=doctor-lisa-owned-universal.d.ts.map