export interface ObsidianDetection { installed: boolean; binaryPath?: string; } /** Detect whether Obsidian is installed on this system. */ export declare function detectObsidian(platform?: string): ObsidianDetection; /** Platform-specific path to Obsidian's vault registry (obsidian.json). */ export declare function getRegistryPath(platform?: string): string | null; /** Check if a vault path is already registered in Obsidian's vault list. */ export declare function isVaultRegistered(vaultPath: string, platform?: string): boolean; /** Register a vault in Obsidian's obsidian.json so URI scheme works. */ export declare function registerVault(vaultPath: string, platform?: string): boolean; /** Launch Obsidian: URI scheme (vault=) if registered, binary spawn otherwise. Returns error or null. */ export declare function launchObsidian(detection: ObsidianDetection, vaultPath: string, filePath?: string, platform?: string): string | null; export declare function formatNotInstalledMessage(vaultPath: string): string; export declare function formatSuccessMessage(vaultPath: string, project?: string): string; //# sourceMappingURL=obsidian.d.ts.map