import { LogRecord } from '../types';
export interface LogsListViewProps {
    logs: LogRecord[];
    isLoading?: boolean;
    isFetchingNextPage?: boolean;
    hasNextPage?: boolean;
    setEndOfListElement?: (element: HTMLDivElement | null) => void;
    /** Stable per-render id for each log — used for React keys and for matching against `featuredLogId`.
     *  Build with `useLogsListNavigation`. */
    logIdMap: Map<LogRecord, string>;
    /** Currently featured/selected log — its row gets the highlighted background. */
    featuredLogId?: string | null;
    /** Called when a row is clicked. The current toggle + trace-sync logic is the consumer's call. */
    onLogClick: (log: LogRecord) => void;
}
/**
 * Virtualized presentational list. Renders only the visible window of logs via
 * TanStack Virtual, sandwiched between top/bottom Spacers that preserve total
 * scroll height. Owns no state and fetches no data.
 */
export declare function LogsListView({ logs, isLoading, isFetchingNextPage, hasNextPage, setEndOfListElement, logIdMap, featuredLogId, onLogClick, }: LogsListViewProps): import("react/jsx-runtime").JSX.Element;
