import type { PageNode } from '@actuate-media/cms-core';
export interface BuilderSectionsPanelProps {
    tree: PageNode;
    selectedNodeId: string | null;
    /** Collapsed to a slim rail. State is owned by PageBuilder (persisted). */
    collapsed: boolean;
    onToggleCollapsed: () => void;
    onSelect: (id: string) => void;
    /** Move a top-level section to `toIndex` within the page. */
    onReorder: (id: string, toIndex: number) => void;
    onAddSection: () => void;
}
/**
 * Design-parity left rail for the Page Builder (PageBuilder.html): the page's
 * sections listed in order with drag-to-reorder, click-to-select (which
 * highlights the section on the canvas and opens its settings in the existing
 * right-hand context panel), and an "Add Section" affordance at the bottom.
 */
export declare function BuilderSectionsPanel({ tree, selectedNodeId, collapsed, onToggleCollapsed, onSelect, onReorder, onAddSection, }: BuilderSectionsPanelProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=BuilderSectionsPanel.d.ts.map