export interface BrowserSessionsCommandOpts {
    profile?: string;
    open?: string | boolean;
    json?: boolean;
    /** Commander's `--no-interactive` convention: `false` opts out. */
    interactive?: boolean;
}
/** True when the interactive picker should open instead of the printed table:
 *  a real TTY, no `--json`/`--open`, and `--no-interactive` not set. */
export declare function shouldOpenInteractiveBrowserSessions(opts: BrowserSessionsCommandOpts, isTTY: boolean): boolean;
/**
 * Shared entry point for `agents browser sessions` and `agents sessions
 * --browser`. Replaces direct calls to `runBrowserSessions` at both call
 * sites so the interactive routing decision lives in one place.
 */
export declare function runBrowserSessionsCommand(opts: BrowserSessionsCommandOpts): Promise<void>;
