import type { SessionInfo } from "../../types.js";
import { type SessionBrowserProgress } from "../../utils/session-browser.js";
interface SessionDialogProps {
    currentSessions: SessionInfo[];
    currentSessionPath?: string;
    onClose: () => void;
    onSelect: (session: SessionInfo) => void | Promise<void>;
    onLoadAllSessions: (onProgress?: (progress: SessionBrowserProgress) => void) => Promise<SessionInfo[]>;
    onDeleteSession?: (session: SessionInfo) => void | Promise<void>;
    onRenameSession?: (session: SessionInfo, name: string) => void | Promise<void>;
}
export declare function SessionDialog({ currentSessionPath, currentSessions, onClose, onDeleteSession, onLoadAllSessions, onRenameSession, onSelect, }: SessionDialogProps): JSX.Element;
export {};
