import type { SyntheticListenerMap } from '@dnd-kit/core/dist/hooks/utilities';
import type { FieldWidgetComponent } from '@riverbankcms/block-form/client';
import { type SystemBlockDefinition, type Theme } from '@riverbankcms/blocks';
import type { ReorderControlMode } from './reorderControlMode';
import type { BlockItem, UiStore, DraftsSlice, ArrayKeysManager } from './types';
/** Drag listener props from dnd-kit */
type DragListeners = SyntheticListenerMap | undefined;
type BlockCardHeaderStore = UiStore<{
    drafts: Pick<DraftsSlice, 'getBlockSnapshot' | 'getCurrentValues' | 'initNewBlock' | 'updateBlockBaseline' | 'clearError' | 'setAtPath' | 'getAtPath'>;
    arrayKeys: ArrayKeysManager;
}>;
export declare function BlockCardHeader({ block, manifest, isFirst, isLast, isMoving, onMove, onDuplicate, onDelete, dragListeners, canReorder, collapsed, onToggleCollapsed, contentId, uiStore, widgetOverrides, theme, hideThemeV2RawStyleFields, reorderControlMode, }: {
    block: BlockItem;
    manifest: SystemBlockDefinition['manifest'];
    isFirst: boolean;
    isLast: boolean;
    isMoving: boolean;
    onMove: (blockId: string, direction: number) => void;
    onDuplicate?: (blockId: string) => void;
    onDelete?: (blockId: string) => void;
    dragListeners?: DragListeners;
    canReorder: boolean;
    collapsed: boolean;
    onToggleCollapsed: () => void;
    contentId?: string;
    uiStore: BlockCardHeaderStore;
    /** Optional widget overrides for block settings form fields */
    widgetOverrides?: Record<string, FieldWidgetComponent>;
    theme?: Theme | null;
    hideThemeV2RawStyleFields?: boolean;
    reorderControlMode?: ReorderControlMode;
}): import("react/jsx-runtime").JSX.Element;
export {};
