/**
 * Block Var Registry
 *
 * Registry of Tier 3 block-specific CSS variable generators.
 * Each generator produces scoped CSS for a specific block kind.
 */
import type { BlockVarGenerator, BlockVarGeneratorContext, BlockCustomVars } from './types';
/**
 * Register a block var generator.
 */
export declare function registerBlockVarGenerator(blockKind: string, generator: BlockVarGenerator): void;
/**
 * Get a block var generator by block kind.
 */
export declare function getBlockVarGenerator(blockKind: string): BlockVarGenerator | undefined;
/**
 * Generate all Tier 3 block-specific CSS variables.
 *
 * @param context - Theme and themeId for scoped CSS generation
 * @returns CSS string with all registered block vars
 */
export declare function generateAllBlockVarsCss(context: BlockVarGeneratorContext): string;
/**
 * Generate CSS for user-defined block custom variables.
 *
 * Uses descendant selectors to properly scope variables:
 * :where([data-theme-scope="themeId"]) :where([data-block="blockKind"]) { ... }
 *
 * @param themeId - Theme scope ID
 * @param blockCustomVars - User-defined custom vars by block kind
 * @returns CSS string with custom var definitions
 */
export declare function generateBlockCustomVarsCss(themeId: string, blockCustomVars: BlockCustomVars | undefined): string;
