import type { BuilderNode, PageNode } from '@actuate-media/cms-core';
import type { PageSettings } from '../../hooks/useBuilderState.js';
export interface ContextPanelProps {
    activeTab: 'block' | 'node' | 'page' | 'seo' | 'design';
    onTabChange: (tab: 'block' | 'node' | 'page' | 'seo' | 'design') => void;
    selectedNode: BuilderNode | null;
    tree: PageNode;
    pageSettings: PageSettings;
    onUpdateSettings: (id: string, settings: Record<string, unknown>) => void;
    onUpdateBlock: (id: string, data: Record<string, unknown>) => void;
    onRemoveNode: (id: string) => void;
    onDuplicateNode: (id: string) => void;
    onMoveNodeUp: (id: string) => void;
    onMoveNodeDown: (id: string) => void;
    onPageSettingsChange: (settings: Partial<PageSettings>) => void;
    onAddRow: (sectionId: string) => void;
    config: any;
}
export declare function ContextPanel({ activeTab, onTabChange, selectedNode, tree, pageSettings, onUpdateSettings, onUpdateBlock, onRemoveNode, onDuplicateNode, onMoveNodeUp, onMoveNodeDown, onPageSettingsChange, onAddRow, config, }: ContextPanelProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=ContextPanel.d.ts.map