import type { ProjectType } from "../core/config.js";
/** Marketplace file discovered from the repository, never from user config. */
export declare const CODEX_MARKETPLACE_PATH: string;
/** Lisa plugin names the reconciler owns and may remove when no longer selected. */
export declare const LISA_CODEX_PLUGINS: readonly ["lisa", "lisa-typescript", "lisa-expo", "lisa-nestjs", "lisa-cdk", "lisa-harper-fabric", "lisa-phaser", "lisa-rails", "lisa-wiki", "lisa-openclaw"];
/** Result of one repository marketplace reconciliation. */
export interface MarketplaceInstallResult {
    readonly created: boolean;
    readonly pluginEntries: number;
}
/**
 * Reconcile only applicable Lisa entries while preserving host marketplace
 * fields and unrelated plugins.
 * @param lisaDir Lisa package root.
 * @param destDir Host project root.
 * @param detectedTypes Expanded detected project types.
 * @returns Marketplace reconciliation result.
 */
export declare function installCodexMarketplace(lisaDir: string, destDir: string, detectedTypes?: readonly ProjectType[]): Promise<MarketplaceInstallResult>;
/**
 * Merge selected Lisa entries into an arbitrary marketplace document.
 * @param existing Existing marketplace document.
 * @param selectedPlugins Applicable Lisa plugin names.
 * @param lisaDir Lisa package root.
 * @param destDir Host project root.
 * @returns Merged marketplace document.
 */
export declare function mergeLisaMarketplace(existing: unknown, selectedPlugins: readonly string[], lisaDir: string, destDir: string): Record<string, unknown>;
//# sourceMappingURL=plugin-marketplace-installer.d.ts.map