import * as react_jsx_runtime from 'react/jsx-runtime';
import * as React from 'react';

interface ListPageTreePanelShellProps {
    /** Stable id for `react-resizable-panels` layout persistence (per hub / route). */
    resizableGroupId: string;
    /** Left column (tree chrome + body). */
    tree: React.ReactNode;
    /** Right column (detail / inspector). */
    details: React.ReactNode;
    /** Accessible name for the split surface, e.g. “Curriculum tree and details”. */
    ariaLabel: string;
    treePanelId?: string;
    detailsPanelId?: string;
    treeDefaultSize?: string;
    treeMinSize?: string;
    treeMaxSize?: string;
    detailsDefaultSize?: string;
    detailsMinSize?: string;
    gutterClassName?: string;
    maxWidthClassName?: string;
}
declare function ListPageTreePanelShell({ resizableGroupId, tree, details, ariaLabel, treePanelId, detailsPanelId, treeDefaultSize, treeMinSize, treeMaxSize, detailsDefaultSize, detailsMinSize, gutterClassName, maxWidthClassName, }: ListPageTreePanelShellProps): react_jsx_runtime.JSX.Element;

export { ListPageTreePanelShell, type ListPageTreePanelShellProps };
