import React from 'react';
/**
 * Block context value
 *
 * Provides information about the current block being edited.
 * Used by widgets like SdkSelectField to look up SDK-provided field options.
 */
export interface BlockContextValue {
    /** The block kind (e.g., 'block.embed', 'custom.hero') */
    blockKind: string;
}
export interface BlockContextProviderProps {
    blockKind: string;
    children: React.ReactNode;
}
/**
 * BlockContextProvider
 *
 * Provides block information to child widgets.
 * Typically used by FormRenderer when editing a block.
 */
export declare function BlockContextProvider({ blockKind, children }: BlockContextProviderProps): import("react/jsx-runtime").JSX.Element;
/**
 * useBlockContext
 *
 * Hook to access the current block context.
 * Returns null when not within a BlockContextProvider.
 */
export declare function useBlockContext(): BlockContextValue | null;
