/** Filename of the Lisa-managed manifest, relative to `.codex/` */
export declare const LISA_MANAGED_MANIFEST_FILENAME = ".lisa-managed.json";
/** Schema of `.codex/.lisa-managed.json` */
export interface LisaManagedManifest {
    /**
     * Paths of files Lisa wrote, relative to the `.codex/` directory.
     * Used to identify which files to delete when they stop being shipped.
     */
    readonly files: readonly string[];
}
/**
 * Read the Lisa-managed manifest from `<destDir>/.codex/.lisa-managed.json`.
 * Returns an empty manifest if the file doesn't exist.
 * @param destDir - Absolute path to the destination project root
 * @returns Parsed manifest (with empty file list if absent)
 */
export declare function readManagedManifest(destDir: string): Promise<LisaManagedManifest>;
/**
 * Write the Lisa-managed manifest to disk, replacing any existing content.
 * @param destDir - Absolute path to the destination project root
 * @param files - Sorted list of relative-to-`.codex/` file paths Lisa shipped
 */
export declare function writeManagedManifest(destDir: string, files: readonly string[]): Promise<void>;
/**
 * Compute the set of stale files: in the previous manifest but not in the
 * new shipment. These are candidates for deletion.
 * @param previous - Manifest from the prior run
 * @param current - File list Lisa is shipping this run (relative to `.codex/`)
 * @returns Files that should be removed from the host project
 */
export declare function diffManifests(previous: LisaManagedManifest, current: readonly string[]): readonly string[];
//# sourceMappingURL=manifest.d.ts.map