import { PropertyRegistry } from "../../../types/at-property.types.js"; /** * Create a `PropertyManager` for CSS `@property` registrations. * * This manager stores normalized registrations keyed by custom property name * and can render either a single `@property` block or the full set. * * Design notes: * - Inputs are normalized through `coerce_atprop_input()` so internal state is * canonical (stable comparisons, stable rendering). * - `onChange()` is invoked whenever registrations *meaningfully* change, so a * caller (typically a higher-level CSS manager) can re-render/rebuild a style * sheet snapshot. * - Rendering is deterministic: `renderAll()` sorts names to keep output stable * across runs and avoid noisy diffs. * * @param args * Construction options. * * @param args.onChange * Callback invoked when the manager’s rendered output should be considered * dirty (e.g., after register/unregister/batch updates). * * @returns * A `PropertyManager` with register/unregister/query and render capabilities. */ export declare function manage_property(args: { onChange: () => void; }): PropertyRegistry; //# sourceMappingURL=at-property-builder.d.ts.map