import type { DomainBundle, BundleInstallResult } from '../types/index.js';
/**
 * Returns all available domain bundles (synchronous after first load).
 * Loads config lazily on first call.
 */
export declare function listBundlesAsync(): Promise<DomainBundle[]>;
/**
 * Installs a domain bundle into the given project path.
 *
 * - Skills → {projectPath}/.claude/skills/{name}
 * - Rules → {projectPath}/.claude/rules/{filename}
 * - Spec templates → {projectPath}/planu/templates/{name}.md
 *
 * If a file already exists and overwrite is false, it is added to skipped.
 */
export declare function installBundle(bundleId: string, projectPath: string, options: {
    overwrite?: boolean;
}): Promise<BundleInstallResult>;
//# sourceMappingURL=bundle-installer.d.ts.map