import * as React from 'react';
export type BlockRegistry = {
    register: (pathKey: string, path: number[], element: HTMLElement, dropZone?: boolean) => void;
    unregister: (pathKey: string) => void;
    subscribe: (listener: () => void) => () => void;
    getEntries: () => Array<{
        path: number[];
        element: HTMLElement;
        dropZone?: boolean;
    }>;
};
export declare const BlockRegistryContext: React.Context<BlockRegistry | null>;
export declare function pathKey(path: number[]): string;
