/**
 * Style chunk definitions for CSS chunking optimization.
 *
 * Styles are grouped into chunks based on:
 * 1. Handler dependencies - styles that share a handler MUST be in the same chunk
 * 2. Logical grouping - related styles grouped for better cache reuse
 *
 * See STYLE_CHUNKING_SPEC.md for detailed rationale.
 */
/**
 * Appearance chunk - visual styling with independent handlers
 */
export declare const APPEARANCE_CHUNK_STYLES: readonly ["fill", "color", "opacity", "border", "radius", "outline", "outlineOffset", "shadow", "fade"];
/**
 * Font chunk - typography styles
 * ⚠️ presetStyle handler requires: preset, fontSize, lineHeight, letterSpacing,
 *    textTransform, fontWeight, fontStyle, font - all MUST stay together
 */
export declare const FONT_CHUNK_STYLES: readonly ["preset", "font", "fontWeight", "fontStyle", "fontSize", "lineHeight", "letterSpacing", "textTransform", "fontFamily", "textAlign", "whiteSpace", "textDecoration", "textOverflow", "wordBreak", "wordWrap", "boldFontWeight"];
/**
 * Dimension chunk - sizing and spacing
 * ⚠️ paddingStyle handler requires all padding variants together
 * ⚠️ marginStyle handler requires all margin variants together
 */
export declare const DIMENSION_CHUNK_STYLES: readonly ["padding", "paddingTop", "paddingRight", "paddingBottom", "paddingLeft", "paddingBlock", "paddingInline", "margin", "marginTop", "marginRight", "marginBottom", "marginLeft", "marginBlock", "marginInline", "width", "height", "minWidth", "maxWidth", "minHeight", "maxHeight", "flexBasis", "flexGrow", "flexShrink", "flex"];
/**
 * Container chunk - display, flow, and grid layout
 * ⚠️ FORCED TOGETHER by transitive handler dependencies:
 *    displayStyle(display,hide) + flowStyle(display,flow) +
 *    gapStyle(display,flow,gap) + groupRadiusAttr(groupRadius,flow)
 */
export declare const CONTAINER_CHUNK_STYLES: readonly ["display", "hide", "flow", "gap", "groupRadius", "placeItems", "placeContent", "alignItems", "alignContent", "justifyItems", "justifyContent", "align", "justify", "place", "columnGap", "rowGap", "gridColumns", "gridRows", "gridTemplate", "gridAreas", "gridAutoFlow", "gridAutoColumns", "gridAutoRows"];
/**
 * Scrollbar chunk - scrollbar and overflow
 * ⚠️ scrollbarStyle handler requires scrollbar ↔ overflow together
 */
export declare const SCROLLBAR_CHUNK_STYLES: readonly ["scrollbar", "overflow", "styledScrollbar"];
/**
 * Position chunk - element positioning (all independent handlers)
 */
export declare const POSITION_CHUNK_STYLES: readonly ["position", "inset", "top", "right", "bottom", "left", "zIndex", "gridArea", "gridColumn", "gridRow", "order", "placeSelf", "alignSelf", "justifySelf", "transform", "transition", "animation"];
export declare const CHUNK_NAMES: {
    /** Special chunk for styles that cannot be split (e.g., @starting-style) */
    readonly COMBINED: "combined";
    readonly SUBCOMPONENTS: "subcomponents";
    readonly APPEARANCE: "appearance";
    readonly FONT: "font";
    readonly DIMENSION: "dimension";
    readonly CONTAINER: "container";
    readonly SCROLLBAR: "scrollbar";
    readonly POSITION: "position";
    readonly MISC: "misc";
};
export type ChunkName = (typeof CHUNK_NAMES)[keyof typeof CHUNK_NAMES];
/**
 * Pre-computed map for O(1) style-to-chunk lookup.
 * Built once at module load time.
 */
export declare const STYLE_TO_CHUNK: Map<string, ChunkName>;
export interface ChunkInfo {
    /** Name of the chunk */
    name: ChunkName | string;
    /** Style keys belonging to this chunk */
    styleKeys: string[];
}
/**
 * Categorize style keys into chunks.
 *
 * Returns chunks in a deterministic order (by CHUNK_ORDER) regardless
 * of the order of keys in the input styles object.
 *
 * @param styles - The styles object to categorize
 * @returns Map of chunk name to array of style keys in that chunk (in priority order)
 */
export declare function categorizeStyleKeys(styles: Record<string, unknown>): Map<string, string[]>;
