import type { ReactNode } from 'react';
import type { SystemBlockDefinition, Theme } from '../../../blocks/src/index';
import { type FieldWidgetComponent } from '../../../block-form/src/index';
import type { ArrayKeysManager, BlockItem, DraftsSlice, UiStore } from './types';
type BlockSettingsModalStore = UiStore<{
    drafts: Pick<DraftsSlice, 'getBlockSnapshot' | 'getCurrentValues' | 'clearError' | 'setAtPath' | 'getAtPath'>;
    arrayKeys: ArrayKeysManager;
}>;
export declare function BlockSettingsModal({ block, manifest, uiStore, widgetOverrides, theme, hideThemeV2RawStyleFields, }: {
    block: BlockItem;
    manifest: SystemBlockDefinition['manifest'];
    uiStore: BlockSettingsModalStore;
    widgetOverrides?: Record<string, FieldWidgetComponent>;
    theme?: Theme | null;
    hideThemeV2RawStyleFields?: boolean;
}): ReactNode;
export {};
