import { ReactNode } from 'react';
export interface TracesLayoutProps {
    /** The trace list (left column). */
    listSlot: ReactNode;
    /** The trace data panel (right column, top). When null/undefined, the whole right column collapses. */
    tracePanelSlot?: ReactNode;
    /** The span data panel (right column, middle). Only rendered when truthy. */
    spanPanelSlot?: ReactNode;
    /** The score data panel (right column, bottom). Only rendered when truthy. */
    scorePanelSlot?: ReactNode;
    /** When the trace panel is collapsed, the right column's grid-rows squash the trace row to `auto`. */
    traceCollapsed?: boolean;
}
/**
 * Pure 2-column layout shell for the traces page. Owns no state and fetches no data — pass slots in.
 * Right-column row template adapts based on which panels are present.
 */
export declare function TracesLayout({ listSlot, tracePanelSlot, spanPanelSlot, scorePanelSlot, traceCollapsed, }: TracesLayoutProps): import("react/jsx-runtime").JSX.Element;
