import { type ComponentProps } from 'react';
import { type Theme } from '@riverbankcms/blocks';
import type { PageDesignEditorBlock } from '@riverbankcms/theme-core/site-styles';
import type { BlockFocusRequest, BlockItem } from './types';
import { type SdkConfigForBlockPicker } from './sdkBlockMerger';
import { BlockCard } from './BlockCard';
import type { FieldWidgetComponent } from '@riverbankcms/block-form/client';
import { type ReorderControlMode } from './reorderControlMode';
export declare const SortableBlockItem: import("react").NamedExoticComponent<{
    siteId: string;
    block: BlockItem;
    onMove: (blockId: string, direction: number) => void;
    onDuplicate?: (blockId: string) => void;
    onDelete?: (blockId: string) => void;
    isFirst: boolean;
    isLast: boolean;
    isMoving: boolean;
    isDraggable: boolean;
    collapsed: boolean;
    onCollapsedChange: (collapsed: boolean) => void;
    highlighted: boolean;
    hasRecoveryConflict: boolean;
    focusSignal?: BlockFocusRequest | null;
    onFocusHandled?: (requestId: number) => void;
    onBlockSave?: (blockId: string, content: Record<string, unknown>) => void;
    theme?: Theme | null;
    widgetOverrides?: Record<string, FieldWidgetComponent>;
    uiStore: ComponentProps<typeof BlockCard>["uiStore"];
    sdkConfig?: SdkConfigForBlockPicker | null;
    hideThemeV2RawStyleFields?: boolean;
    pageDesignBlock?: PageDesignEditorBlock | null;
    reorderControlMode?: ReorderControlMode;
}>;
