/**
 * Cached manifest generation and resolution.
 * Ports lib/skills/manifest-resolver.sh.
 *
 * Generates and caches a unified skills manifest by scanning all search paths.
 * Uses TTL-based cache with graceful degradation.
 *
 * @epic T4454
 * @task T4520
 */
import type { SkillManifest } from '../types.js';
/**
 * Check if the cached manifest is fresh (within TTL).
 * @task T4520
 */
export declare function isCacheFresh(cachePath?: string): boolean;
/**
 * Invalidate the cache (delete the cached manifest).
 * @task T4520
 */
export declare function invalidateCache(): void;
/**
 * Resolve the skills manifest.
 * Returns a cached version if fresh, otherwise generates a new one.
 *
 * Graceful degradation:
 *   1. Fresh cached manifest (within TTL)
 *   2. Stale cached manifest (expired but valid)
 *   3. Embedded project manifest (skills/manifest.json)
 *   4. Freshly generated manifest
 *
 * @task T4520
 */
export declare function resolveManifest(cwd?: string): SkillManifest;
/**
 * Force regenerate the cache.
 * @task T4520
 */
export declare function regenerateCache(cwd?: string): SkillManifest;
//# sourceMappingURL=resolver.d.ts.map