import React from 'react';
import type { AppColorName } from '../color-presets';
export interface BloomColorScopeProps {
    /**
     * Preset to apply within this subtree. When `undefined`, the scope is a
     * no-op and children inherit the parent scope's preset unchanged.
     */
    colorPreset: AppColorName | undefined;
    /**
     * When `true`, do not render a wrapping `<div>`. The single child is cloned
     * with the scope's CSS vars merged into its `style` prop (Radix-style).
     */
    asChild?: boolean;
    /** Additional style applied to the wrapping `<div>` (or merged into the cloned child with `asChild`). */
    style?: React.CSSProperties;
    children: React.ReactNode;
}
export declare function BloomColorScope({ colorPreset, asChild, style, children, }: BloomColorScopeProps): import("react/jsx-runtime").JSX.Element;
/**
 * Escape hatch for advanced cases where the wrapping element is owned by the
 * caller. Returns a stable React style object carrying the preset's CSS vars.
 */
export declare function useColorScopeStyle(colorPreset: AppColorName): React.CSSProperties;
//# sourceMappingURL=index.web.d.ts.map