import type { ProjectKnowledge } from '../../types/index.js';
import type { HostId, InstalledRule } from '../../types/universal-rules/index.js';
export type InitAssetHost = HostId | 'opencode';
export interface InitHostAssetsResult {
    detectedHosts: InitAssetHost[];
    rulesInstalled: InstalledRule[];
    skillsInstalled: {
        host: HostId;
        name: string;
        path: string;
    }[];
    opencodeConfigured: boolean;
}
/**
 * Detect every project host that should receive Planu-owned assets.
 * Environment identifies the active MCP host; files identify other checked-in
 * host configs that should stay in sync too.
 */
export declare function detectInitAssetHosts(projectPath: string): Promise<InitAssetHost[]>;
export declare function installInitHostAssets(projectPath: string, _knowledge: ProjectKnowledge): Promise<InitHostAssetsResult>;
//# sourceMappingURL=host-assets-writer.d.ts.map