import type { BlockConfig, BlockInstance } from '../../../types/blocks';
import type { PatternReference } from '../../../types/pattern-reference';
import type { ClientEntityConfig } from '@nextsparkjs/registries/entity-registry.client';
interface BlockPickerProps {
    blocks: BlockConfig[];
    onAddBlock: (blockSlug: string) => void;
    onAddPattern?: (patternId: string) => void;
    entityConfig: ClientEntityConfig;
    entityFields: Record<string, unknown>;
    onEntityFieldChange: (field: string, value: unknown) => void;
    showFieldsTab: boolean;
    showPatternsTab?: boolean;
    pageBlocks: (BlockInstance | PatternReference)[];
    selectedBlockId: string | null;
    onSelectBlock: (id: string) => void;
    onReorderBlocks: (blocks: (BlockInstance | PatternReference)[]) => void;
    onCopyBlock?: (id: string) => void;
    onDuplicateBlock?: (id: string) => void;
    onRemoveBlock?: (id: string) => void;
    onPasteBlock?: () => void;
    hasClipboardBlock?: boolean;
}
export declare function BlockPicker({ blocks, onAddBlock, onAddPattern, entityConfig, entityFields, onEntityFieldChange, showFieldsTab, showPatternsTab, pageBlocks, selectedBlockId, onSelectBlock, onReorderBlocks, onCopyBlock, onDuplicateBlock, onRemoveBlock, onPasteBlock, hasClipboardBlock, }: BlockPickerProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=block-picker.d.ts.map