import { TNode, Value } from '@tempots/dom';
export interface BlockCommandItem {
    /** Icon name for the command */
    icon: string;
    /** Display label */
    label: string;
    /** Optional description text */
    description?: string;
    /** Optional keyboard shortcut */
    shortcut?: string;
    /** Callback when this command is selected */
    onSelect: () => void;
}
export interface BlockCommandPaletteOptions {
    /** List of available commands */
    items: Value<BlockCommandItem[]>;
    /** Callback when the palette should close */
    onClose: () => void;
    /** Position (if absolute positioning is needed) */
    position?: Value<{
        x: number;
        y: number;
    }>;
}
export declare function BlockCommandPalette(options: BlockCommandPaletteOptions): TNode;
