/**
 * SessionBrowserDialog - Interactive session browser component
 *
 * @plan PLAN-20260214-SESSIONBROWSER.P15
 * @plan PLAN-20260214-SESSIONBROWSER.P17
 * @requirement REQ-SB-012, REQ-RW-001, REQ-RN-001
 * @pseudocode session-browser-dialog.md
 */
import React from 'react';
import type { SessionSummary } from '@vybestack/llxprt-code-core';
import type { PerformResumeResult } from '../../services/performResume.js';
/**
 * Props for the SessionBrowserDialog component
 * @plan PLAN-20260214-SESSIONBROWSER.P15
 * @requirement REQ-SB-012
 */
export interface SessionBrowserDialogProps {
    chatsDir: string;
    projectHash: string;
    currentSessionId: string;
    hasActiveConversation: boolean;
    onSelect: (session: SessionSummary) => Promise<PerformResumeResult>;
    onClose: () => void;
}
/**
 * Interactive session browser dialog for selecting and resuming sessions
 * @plan PLAN-20260214-SESSIONBROWSER.P15
 */
export declare function SessionBrowserDialog(props: SessionBrowserDialogProps): React.ReactElement;
