import type { Command } from 'commander'; type Target = 'claude' | 'codex' | 'opencode' | 'both' | 'all'; /** Normalize a file path to forward slashes (POSIX) for cross-platform config files. */ export declare const toPosix: (p: string) => string; /** * Resolve the absolute path to the soleri-engine binary. * Falls back to `npx @soleri/engine` if resolution fails (e.g. not installed globally). */ export declare function resolveEngineBin(): { command: string; bin: string; }; /** * Write pre-approved facade permissions to ~/.claude/settings.local.json. * Merges with existing permissions — never removes entries added by the user or other agents. */ export declare function installClaudePermissions(agentId: string): void; /** * Register PreCompact + Stop hooks for automatic transcript capture. * Writes to ~/.claude/settings.json (user-level hooks). * Idempotent — skips if transcript hooks are already registered. */ export declare function installTranscriptHooks(): void; export declare function installClaude(agentId: string, agentDir: string, isFileTree: boolean): void; /** * Return target-specific post-install restart instructions. */ export declare function getNextStepMessage(target: string): string; export interface VerifyCheck { label: string; passed: boolean; } /** * Verify the full install chain for an agent against a given target. * Returns an array of pass/fail checks. */ export declare function verifyInstall(agentId: string, agentDir: string, target: Target): VerifyCheck[]; export declare function registerInstall(program: Command): void; export {};