/**
 * Cross-platform URL opener. Spawns the OS browser handler in a detached
 * process so the CLI's input flow continues uninterrupted.
 *
 * Silent on failure: launching a browser is convenience, never the user's
 * critical path. If the OS hook is missing (CI containers, headless Linux
 * without xdg-utils), the caller's prompt still works.
 */
/**
 * Open `url` in the user's default browser.
 *
 * Resolves immediately; the spawned process is detached and unref'd, so the
 * CLI doesn't wait for the browser. Errors are swallowed.
 */
export declare function openUrl(url: string): Promise<void>;
interface Opener {
    command: string | null;
    args: string[];
}
/**
 * Pick the OS-appropriate opener command. Exported for unit testing — the
 * implementation has no side effects so we can verify the args without
 * actually spawning anything.
 */
export declare function resolveOpener(url: string): Opener;
export {};
