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